预习内容
7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库(视频中ppt小错误: gpcheck改为gpgcheck,yum cean 改为 yum clean)
7.6 yum更换国内源
7.7 yum下载rpm包
7.8/7.9 源码包安装
扩展
Linux安装软件的三种方法
- rpm安装方式 和windows 下的exe有点像,可以用rpm工具装上
- yum安装方式-自动安装依赖包
- 源码包 通过编译器变异成可执行文件
挂载光驱
[root@cheng dev]# mount /dev/cdrom /mnt/ #挂载光驱镜像文件到mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
[root@cheng dev]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 12G 1.2G 11G 10% /
devtmpfs 475M 0 475M 0% /dev
tmpfs 487M 0 487M 0% /dev/shm
tmpfs 487M 7.7M 479M 2% /run
tmpfs 487M 0 487M 0% /sys/fs/cgroup
/dev/sda1 197M 124M 74M 63% /boot
tmpfs 98M 0 98M 0% /run/user/0
/dev/sr0 4.3G 4.3G 0 100% /mnt
rpm包介绍
centos7之后只有64位的操作系统,但是可以安装32位的包,32位系统不能安装64位的rpm包
[root@cheng Packages]# pwd
/mnt/Packages #光盘镜像此目录下包含rpm
ls
zenity-3.28.1-1.el7.x86_64.rpm #zenity包名称-3.28.1版本号-1.el7发布版本号-x86_64平台
zip-3.0-11.el7.x86_64.rpm
zlib-1.2.7-18.el7.x86_64.rpm
zlib-devel-1.2.7-18.el7.x86_64.rpm
zsh-5.0.2-31.el7.x86_64.rpm
zziplib-0.13.62-9.el7.x86_64.rpm
rpm工具用法和安装参数
rpm -ivh rpm包文件 //安装
rpm -Uvh rpm包文件 //升级
rpm -e 包名 //卸载
rpm -qa //查询安装的包
rpm -q 包名 //查询指定包是否安装
rpm -qi 包名 //查询指定包信息
rpm -ql 包名 //列出包安装的文件
rpm -qf 文件绝对路径 //查看一个文件是由哪个包安装的
rpm包安装方法
[root@cheng Packages]# rpm -ivh zsh-5.0.2-31.el7.x86_64.rpm
准备中... ################################# [100%]
正在升级/安装...
1:zsh-5.0.2-31.el7 ################################# [100%]
rpm包的升级
rpm -Uvh ***.rpm
rpm包的查询和卸载
[root@cheng ~]# rpm -q lrzsz
lrzsz-0.12.20-36.el7.x86_64
[root@cheng ~]# rpm -e lrzsz
[root@cheng ~]# rpm -q lrzsz
未安装软件包 lrzsz
查询指定包信息
[root@cheng ~]# rpm -qi lrzsz
Name : lrzsz
Version : 0.12.20
Release : 36.el7
Architecture: x86_64
Install Date: 2019年03月31日 星期日 18时52分24秒
Group : Applications/Communications
Size : 184846
License : GPLv2+
Signature : RSA/SHA256, 2014年07月04日 星期五 11时35分32秒, Key ID 24c6a8a7f4a80eb5
Source RPM : lrzsz-0.12.20-36.el7.src.rpm
Build Date : 2014年06月10日 星期二 07时29分11秒
Build Host : worker1.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : http://www.ohse.de/uwe/software/lrzsz.html
Summary : The lrz and lsz modem communications programs
列出包安装的文件
[root@cheng ~]# rpm -ql lrzsz
/usr/bin/rb
/usr/bin/rx
/usr/bin/rz
/usr/bin/sb
/usr/bin/sx
/usr/bin/sz
/usr/share/locale/de/LC_MESSAGES/lrzsz.mo
/usr/share/man/man1/rz.1.gz
/usr/share/man/man1/sz.1.gz
查看一个文件是由哪个包安装的
[root@cheng ~]# rpm -qf /usr/bin/sz
lrzsz-0.12.20-36.el7.x86_64
[root@cheng ~]# rpm -qf `which sz` #查看sz命令是哪个安装包
lrzsz-0.12.20-36.el7.x86_64
yum工具的说明
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
yum工具的使用命令
yum list //列出当前所有的软件包
yum search vim //这样搜索回搜索出所有包含vim的包
yum install vim //安装软件
yum grouplist //列举系统中以组安装的包(组安装的包会包括很多,组安装一下就就可以安装很多附在的包。)
yum groupinstall [-y] #安装组文件,如果包名有空格或者多个单词需要加单引号
yum remove vim // 卸载软件包
yum update // 升级系统软件包,如果不加包名系统所有文件升级,包括系统内核
yum provides ‘vim’ //搜索一条命令的软件包
yum本地仓库
挂载镜像到/mnt目录
cp -r /etc/yum.repos.d /etc/yum.repos.d.bak
rm -f /etc/yum.repos.d/*
vim /etc/yum.repos.d/dvd.repo //内容如下
[dvd]
name=install dvd
baseurl=file:///mnt
enable=1
gpgcheck=0
yum clean all
yum list
更换yum仓库源
cd /etc/yum.repos.d/
rm -f dvd.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
或者
curl -O http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum list
安装扩展源epel
yum install -y epel-release
yum list |grep epel
yum下载rpm包
um install -y 包名 --downloadonly
ls /var/cache/yum/x86_64/7/
yum install -y 包名 --downloadonly --downloaddir=路径
yum reinstall -y 包名 --downloadonly --downloaddir=路径
源码包安装
cd /usr/local/src/
wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.32.tar.gz
tar zxvf httpd-2.2.32.tar.gz
cd httpd-2.2.32
./configure --prefix=/usr/local/apache2
make
make install
卸载就是删除安装的文件