YUM工具
1、yum仓库管理
1.1 yum本地仓库配置
- 配置本地仓库首先要有rpm包和yum的元数据,Linux的ISO镜像中自带rpm包和yum元数据,先挂载ISO镜像
//挂载光盘镜像,复制光盘镜像里面的内容到指定目录
[root@jlin ~]# mkdir /mnt/ cdrom
[root@jlin ~]# mount /dev/sr0 /mnt/cdrom/
mount: /dev/sr0写保护,将以只读方式挂载
[root@jlin ~]# cp -r /mnt/ cdrom/ /media/
- 配置本地yum仓库
[root@jlin ~]# vim /etc/yum.repos.d/jlin.repo
[BaesOS]
name=BaesOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0
- 清空yum本地缓存
[root@jlin ~]# yum clean all
- 检验yum本地仓库
[root@jlin ~]# yum list all
1.2 yum网络仓库配置
开源镜像站
- 阿里巴巴开源镜像站
- 网易开源镜像站
- 清华大学开源镜像站
- 配置网络yum仓库
[root@jlin ~]# vim /etc/yum.repos.d/jlin.repo
[BaesOS]
name=BaesOS
baseurl=http://mirrors.163.com/centos/7/os/x86_64/
enabled=1
gpgcheck=0
- 阿里云镜像站提供了Centos7的repo的配置文件,可以直接下载使用
curl -o /etc/yum.repos.d/CentOS-Base.repo http:/?mirrors.aliyun.com/repo/Centos-7.repo
2、yum管理软件
2.1 yum命令
// 语法
yum [options] [command] [package...]
// 常用选项
-y #自动回答yes
-q #静默模式
// 常用command
list #列出所有的包
all #默认项
available #列出仓库中有的,但尚未安装的所有可用的包
installed #列出已经安装的包
updates #可用的升级
clean #清理缓存
packages #清除包缓存
headers #清除头部缓存
metadata #清除元数据缓存
dbcache #清除数据库缓存
all #清除所有缓存
repolist #显示repo列表及其简要信息
all #列出所有仓库
enabled #默认项,列出开启的仓库
disabled #列出关闭的仓库
install #安装,可以一次安装多个包
yum install packages [...]
localinstall #安装本地rpm包,自动解决依赖关系
remove |erase #卸载,可以一次卸载多个包
update #升级
yum update packages [...]
update_to #升级为指定版本
downgrade package1 package2 #将package1降级为package2
search string #以指定的关键字搜索程序包名及summary(概要)信息
info #查看包的信息,显示rpm -qi package的结果
yum info packages
provides |whatprovides #查看指定的文件或特性是由哪个包安装生成的
deplist package #显示指定包的依赖关系
history #查看yum的历史事务信息
grouplist #列出可用的组
groupinstall "group name" #安装一组软件
2.2 yum命令使用实例
搜索软件包
// 列出软件仓库中可用的软件
[root@jlin ~]# yum list all
// 进行模糊查找所有
[root@jlin ~]# yum list all l grep "ftp"
// 列出软件包详情
[root@jlin ~]# yum info vsftpd
安装软件包
// 安装仓库内的软件,只需要给出软件名称
[root@jlin ~]# yum install vsftpd
// 安装过程中分析依赖关系店,直接安装
[root@jlin ~]# yum -y install httpd
// 安装本地的rpm包,如果有依赖关系,会自动从软件仓库中下载所需依赖
[root@jlin ~]# yum -y localinstall /mnt/cdrom/Packages/httpd-2.4.6-67.el7.x86_64 .rpm
// 安装网络上rpm包
[root@jlin ~]# yum install https:/ /mirrors.aliyun.com/centos/7/os/x86_64/Packages/vsftpd-3.0.2-25.el7.x86_64.rpm