一、介绍
Yum(全称为 Yellow dogUpdater, Modified)是一个在Fedora和RedHat以及CentOS系统中的Shell前端软件包管理器。**基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。**
** ** yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
二、yum命令
命令:yum
常用参数:
-y
对所有提问都回答yes
-v
显示执行过程
install
安装软件包
remove
删除软件包
update
更新软件包
list
查询软件包信息
provides
查询命令工具和软件包名字
search
搜索指定软件包
repolist
查询系统上的yum源
clean
清除yum过期的缓存
makecache
生成yum缓存
示例
1、安装软件包
2、重新安装软件包
软件包文件缺失,可以重新安装软件包
通过重新安装软件恢复软件缺失文件
[root@localhost ~]# yum -y reinstall httpd #重新安装软件
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
......输出内容省略
已安装:
httpd.x86_64 0:2.4.6-99.el7.centos.1
完毕!
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# service httpd restart #重启httpd服务成功
Redirecting to /bin/systemctl restart httpd.service
3、删除软件包
4、更新指定软件包
[root@localhost ~]# yum -y update openssh-server #更新ssh软件包
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
......输出省略
更新完毕:
openssh-server.x86_64 0:7.4p1-23.el7_9
作为依赖被升级:
openssh.x86_64 0:7.4p1-23.el7_9 openssh-clients.x86_64 0:7.4p1-23.el7_9
完毕!
[root@localhost ~]#
5、更新rpm所有软件包
[root@localhost ~]# yum check-update # 列出所有可更新的软件包
[root@localhost ~]#
[root@localhost ~]# yum -y update # 更新所有软件包
6、查询yum源
7、指定查询安装的软件
@:代表已安装的软件;
[root@localhost ~]# yum list openssh-clients
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cqu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
已安装的软件包
openssh-clients.x86_64 7.4p1-23.el7_9 @updates #ssh软件已经被安装
[root@localhost ~]#
8、查询命令工具的软件包名
9、搜索软件包(通过关键字搜索)
配置yum源
- 阿里云镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区
- 网易yum源:CentOS镜像使用帮助
1、配置国内yum源
#备份Base yum源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载对应发行版的Base yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
#清除yum缓存
yum clean all
#创建yum缓存
yum makecache
#查看更新后的yum源
yum repolist
2、配置EPEL(扩展)源
** 有些国外的软件在国内的yum源中不一定能找到,所以Linux提供了EPEL(扩展)源,里面都是些国外的软件。**
(1)安装epel
#搜索epel软件包名称
yum search epel
#安装epel软件包
yum -y install epel-release
(2)查看epel文件
(3)配置epel扩展源
#备份epel源
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup
#下载对应发行版的epel源
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo
#清除yum缓存
yum clean all
#创建yum缓存
yum makecache
3、配置本地yum源
(1)备份以前的国内源
tar -cvf yum.repo.d-back.tar -C /etc/yum.repo.d/ *
(2)在/etc/yum.repo.d/目录下编写名为dvd.repo的本地yum源配置文件
#配置文件内容
#命名本地yum仓库的名称
[dvd]
#yum仓库的描述
name=local yum source
#指定yum仓库的地址 /mnt/cdrom
baseurl=file:///mnt/cdrom
#关闭检验 0 开启校验 1
gpgcheck=0
#保存退出
wq
(3)将CentOS镜像源/dev/cdrom 挂载到 /mnt/cdrom
#创建挂载点
mkdir /mnt/cdrom
#挂载yum仓库
mount /dev/cdrom /mnt/cdrom
(4)清除旧缓存、创建新缓存
yum clean all && yum makecache
版权归原作者 是阿花y 所有, 如有侵权,请联系我们删除。