7.1 安装软件包的三种方法
7.2 rpm包介绍
7.3 rpm工具用法
7.4 yum工具用法
7.5 yum搭建本地仓库
7.1安装软件包的三种方法
rpm工具 系统默认下载安装软件包工具yum工具 下载安装软件包工具 相当于app store 安装软件时候会自动下载所依赖的包源码包 由编程语言编写好的源代码的软件包 需要通过编译才可以得到软件
先点击虚拟机的右下角的光驱,点连接来加载光驱
1
2[root@localhost ~]# mount /dev/cdrom /mnt ##挂载光驱到mnt目录下
mount: /dev/sr0 写保护,将以只读方式挂载
光驱的软件包在Packages目录下

7.2 rpm包介绍
以 zziplib-0.13.62-5.el7.x86_64.rpm 为例
zziplib是包名
0.13.62是版本号 其中0是主版本号 13是次版本号 62是修正版号
5.el7是发布版本号
x86_64是平台 64位还是32位系统
7.3 rpm工具用法
| 参数 | 意义 |
|---|---|
| -i | 安装 |
| -v | 可视化过程 |
| -h | 人性化显示 |
| -U | 升级 |
| -e | 卸载 |
| -q | 查询 |
| -a | 显示所有安装过的软件包 |
| -l | 显示软件包的列表 |
| -f | 显示文件的安装包 |
rpm -ivh rpm包:安装
1 | [root@localhost Packages]# rpm -ivh zsh-5.0.2-28.el7.x86_64.rpm |
rpm -Uvh rpm包:升级
1 | [root@localhost Packages]# rpm -Uvh zsh-5.0.2-28.el7.x86_64.rpm |
rpm -e 包名:卸载
1 | [root@localhost Packages]# rpm -e zsh |
rpm -qa:查询所有已经安装的包
1 | [root@localhost Packages]# rpm -qa |
rpm -q 包名:查询指定的包是否安装
1 | [root@localhost Packages]# rpm -q zsh |
rpm -qi 包名:查询指定包的信息

rpm -ql 包名:列出包安装的文件
1 | [root@localhost Packages]# rpm -ql zsh ##知道包名查安装路径文件 |
rpm -qf 文件绝对路径:查看一个文件由哪个包安装的
1 | [root@localhost Packages]# rpm -qf /usr/lib64/zsh ##知道安装路径文件查包 |
或者1
2[root@localhost Packages]# rpm -qf `which wc` ##反引号中的内容先执行再输出结果代替反引号的内容
coreutils-8.22-18.el7.x86_64
1 | [root@localhost Packages]# rpm -qf $(which wc) ## $() 等于反引号 |
7.4 yum工具用法
| 选项 | 意思 |
|---|---|
| list | 列出软件包的信息 |
| search | 搜索指定的包 |
| install | 安装rpm包 |
| grouplist | 列出软件包组的信息 |
| groupinstall | 升级软件包组 |
| remove | 删除指定软件包 |
| update | 更新rpm包 |
| provides | 搜索命令由哪个包所安装的 |
yum list:列出可用的rpm包信息
1 | [root@localhost ~]# yum list |

第一列是软件包名
第二列是版本号
第三列是仓库位置 表示从那个仓库中的镜像地址中下载此包
其中仓库在 /etc/yum.repos.d/CentOS-Base.repo 这个文件下定义
yum search 内容 :搜索内容相关的包

或者
yum install [-y] 包名:安装rpm包
1 | [root@localhost ~]# yum install -y vim ##-y表示yes |
yum grouplist:列出可用的组 组中有组相关的rpm包

yum groupinstall [-y] 组名:安装rpm包组

yum remove [-y] 包名:卸载rpm包 并把所依赖的包也一起卸载
1 | [root@localhost ~]# yum remove ppp ##卸载ppp的rpm包 |
yum update [-y] 包名:升级rpm包
1 | [root@localhost ~]# yum update ppp |
当刚刚安装完系统时候使用 yum update 可以升级CenOS的为最新的版本
yum provides “命令”:搜索命令由那个包所安装的
1 | [root@localhost ~]# yum provides "/*/vim" ##搜索vim命令由那些包所安装的 *表示某些路径 但是你不知到 |
7.5yum搭建本地仓库
因为yum是通过上网来下载线上的仓库 假如不能上网 也可以用yum提前搭建好仓库来下载rpm包
我们可以包CenOS光盘里面的rpm包作为本地仓库
1.先挂载光盘
1 | [root@localhost ~]# mount /dev/cdrom /mnt/ |
2.备份一份yum.repos.d目录以防万一
1 | [root@localhost ~]# cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak ##把yum.repos.d目录下的文件都做次备份 |
3.删除原来的yum.repos.d目录下的文件
1 | [root@localhost ~]# rm -f /etc/yum.repos.d/* |
4.编辑新的源配置文件
1 | [root@localhost ~]# vim /etc/yum.repos.d/dvd.repo ##编辑新的配置文件 名为dvd.repo |

5.清除缓存
1 | [root@localhost ~]# yum clean all ##清除缓存 |

搭建成功 可以看到本地仓库名为dvd 其中@表示已经安装过的rpm包