YUM
YUM,Yellowdog Updater Modified,⻩狗升级器
软件仓库:集中分发.rpm软件包资源,并解决软件之间的依赖关系
客⼾机:使⽤yum查询/安装/卸载软件
软件资源哪⾥来?
1、准备软件仓库⽬录
CentOS7
安装盘已预先配置成软件仓库,可以直接使⽤
[root@bogon ~]# mkdir -p /repo/cos7dvd
[root@bogon ~]# mount /dev/cdrom /repo/cos7dvd //将cdrom⽂件(镜像⽂件)挂载到/repo/cos7dvd
mount: /dev/sr0 写保护,将以只读⽅式挂载
[root@bogon ~]# ls /repo/cos7dvd/
CentOS_BuildTag EULA images LiveOS repodata RPM-GPG-KEY-CentOS-Testing-7
EFI GPL isolinux Packages RPM-GPG-KEY-CentOS-7 TRANS.TB
//repodata:仓库档案资料
//Packages:软件包⽬录
[root@bogon ~]# vim /etc/fstab //配置开机挂载
/dev/cdrom /repo/cos7dvd iso9660 defaults 0 0
2、更改yum软件源
第1步,禁⽤⽆效源
对于⽤不到
/
不能⽤的源(⽐如官⽅源),可以直接删除
配置位置:
/etc/yum.repos.d/*.repo
![](https://i-blog.csdnimg.cn/blog_migrate/903e011aa5f216a4480391f39330651f.png)
[root@bogon ~]# ls /etc/yum.repos.d/
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo
[root@bogon ~]# rm -rf /etc/yum.repos.d/*.repo //删除⽆效源
第2步,设置有效源
通过辅助配置⼯具快速设置指定的软件源
⽤法:
yum-config-manager--add
软件源
URL
地址
![](https://i-blog.csdnimg.cn/blog_migrate/59ad531e1f247b9e6b9d57904860b5af.png)
[root@bogon ~]# yum-config-manager --add file:///repo/cos7dvd/ //设置有效源
已加载插件:fastestmirror, langpacks
adding repo from: file:///repo/cos7dvd/
[repo_cos7dvd_]
name=added from: file:///repo/cos7dvd/
baseurl=file:///repo/cos7dvd/
enabled=1
[root@bogon ~]# ls /etc/yum.repos.d/ //查看软件源
repo_cos7dvd_.repo
第3步,允许“未知来源”软件
系统对软件合法性的检查
默认只建议安装官⽅来源的应⽤软件
但是需要提供发布者的密钥
[root@bogon ~]# vim /etc/yum.conf
...
gpgcheck=0 //将1改成0 ,可以关闭检查
3、结果验证
清理
yum
缓存
重新获取源数据,确保有可⽤仓库
注意核实
“
源标识
”
、
“
源名称
”
、
“
状态
”
等信息
[root@bogon ~]# yum clean all //清理yum缓存
已加载插件:fastestmirror, langpacks
正在清理软件源: repo_cos7dvd_
Cleaning up list of fastest mirrors
Other repos take up 306 M of disk space (use --verbose for details)
[root@bogon ~]# yum repolist //检查仓库列表
已加载插件:fastestmirror, langpacks
Determining fastest mirrors
repo_cos7dvd_ | 3.6 kB 00:00:00
(1/2): repo_cos7dvd_/group_gz | 165 kB 00:00:00
(2/2): repo_cos7dvd_/primary_db | 3.2 MB 00:00:00
源标识 源名称 状态
repo_cos7dvd_ added from: file:///repo/cos7dvd/ 4,067
repolist: 4,067
yum查询软件资源
list 列出软件
格式:yum list [软件名]…
[root@bogon ~]# yum list firefox httpd //列出 firefox 和 httpd 软件资源
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
已安装的软件包
firefox.x86_64 60.8.0-1.el7.centos @anaconda
可安装的软件包
httpd.x86_64 2.4.6-90.el7.centos repo_cos7dvd_
@ :表⽰已经安装
anaconda:表⽰安装系统时安装
info获取软件描述
格式:yum info [软件名]…
[root@bogon ~]# yum info httpd //显⽰httpd软件的信息描述
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
可安装的软件包
名称 :httpd
架构 :x86_64
版本 :2.4.6
发布 :90.el7.centos
⼤⼩ :2.7 M
源 :repo_cos7dvd_
简介 : Apache HTTP Server
⽹址 :http://httpd.apache.org/
协议 : ASL 2.0
描述 : The Apache HTTP Server is a powerful, efficient, and extensible
: web server.
provides查询供给信息
格式:yum provides“*/程序或⽂件名"…
[root@bogon ~]# yum provides "*/vim" //列出关于vim的供给信息(来源)
[root@bogon ~]# yum provides "*bin/vim"
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :@anaconda
匹配来源:
⽂件名 :/usr/bin/vim
yum安装软件
install安装软件
格式:yum [-y] install 软件名…
root@bogon ~]# yum provides "*/vim" //列出关于vim的供给信息(来源)
[root@bogon ~]# yum provides "*bin/vim"
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :@anaconda
匹配来源:
⽂件名 :/usr/bin/vim
reinstall重装软件
格式:yum [-y] reinstall 软件名...
[root@bogon ~]# rm -rf /usr/bin/vim //模拟误删vim
[root@bogon ~]# vim //vim不能使⽤
-bash: /usr/bin/vim: 没有那个⽂件或⽬录
[root@bogon ~]# yum provides "*bin/vim" //查看vim的来源
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
2:vim-enhanced-7.4.629-6.el7.x86_64 :
A version of the VIM editor which includes recent enhancements
源 :repo_cos7dvd_
匹配来源:
⽂件名 :/usr/bin/vim
[root@bogon ~]# yum -y install vim-enhanced //安装vim,提⽰已经安装
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
软件包 2:vim-enhanced-7.4.629-6.el7.x86_64 已安装并且是最新版本
⽆须任何处理
[root@bogon ~]#
[root@bogon ~]# vim //但是不能正常使⽤
-bash: /usr/bin/vim: 没有那个⽂件或⽬录
[root@bogon ~]# yum -y reinstall vim-enhanced //所以需要重新安装vim
...
已安装:
vim-enhanced.x86_64 2:7.4.629-6.el7
完毕!
[root@bogon ~]# ls /usr/bin/vim //vim可以正常使⽤,vim也被重新装回
/usr/bin/vim
以上yum命令的基础知识,包括yum的安装和配置、常用的yum命令及其参数、yum源的添加和删除等内容。yum是非常重要的软件包管理工具,使用得当可以大大提高软件包的安装和配置效率。希望本文能够让感兴趣的朋友掌握yum命令有所帮助。