什么是YUM?
YUM(Yellowdog Updater Modified)是一个开源命令行,也是基于RPM(RedHat Package Manager)的Linux系统的基于图形的包管理工具。它允许用户和系统管理员轻松安装,更新,删除或搜索系统上的软件包。它由Seth Vidal根据GPL(通用公共许可证)开发和发布,作为开源,意味着任何人都可以下载和访问代码来修复错误并开发定制包。YUM使用大量第三方存储库通过解决其依赖性问题自动安装包。
1.使用YUM安装包
要安装名为Firefox 14的软件包,只需运行以下命令,它将自动查找并安装Firefox所需的所有依赖项。
#yum install firefox
加载的插件:fastermirror
已解决的依赖关系
================================================== ==============================================
包Arch版本存储库大小
================================================== ==============================================
更新:
firefox i686 10.0.6-1.el6.centos更新20 M.
更新依赖项:
xulrunner i686 10.0.6-1.el6.centos更新12 M.
交易摘要
================================================== ==============================================
安装0个包裹
升级2套餐
总下载大小:32 M
这没关系[y / N]:y
下载包:
(1/2):firefox-10.0.6-1.el6.centos.i686.rpm | 20 MB 01:10
(2/2):xulrunner-10.0.6-1.el6.centos.i686.rpm | 12 MB 00:52
-------------------------------------------------- ----------------------------------------------
总计63 kB / s | 32 MB 02:04
更新:
firefox.i686 0:10.0.6-1.el6.centos
依赖更新:
xulrunner.i686 0:10.0.6-1.el6.centos
完成!
在您的系统上安装任何软件包之前,上述命令将询问确认。如果要在不要求任何确认的情况下自动安装软件包,请使用选项-y,如下例所示。
#yum -y install firefox
2.使用YUM删除包
要使用所有依赖项完全删除包,只需运行以下命令,如下所示。
#yum删除firefox
加载的插件:fastermirror
设置删除流程
解决依赖关系
- >运行事务检查
--->包firefox.i686 0:10.0.6-1.el6.centos设置为擦除
- >完成的依赖性解决方案
已解决的依赖关系
================================================== ==================================================
包Arch版本存储库大小
================================================== ==================================================
删除:
firefox i686 10.0.6-1.el6.centos @updates 23 M
交易摘要
================================================== ==================================================
删除1个包裹
重新安装0个软件包
降级0套餐
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
交易测试成功
运行交易
擦除:firefox-10.0.6-1.el6.centos.i686 1/1
删除:
firefox.i686 0:10.0.6-1.el6.centos
完成!
同样,上面的命令会在删除包之前询问确认。要禁用确认提示,只需添加选项-y,如下所示。
#yum -y删除firefox
3.使用YUM更新包
假设您已经过时的MySQL软件包版本,并且您希望将其更新为最新的稳定版本。只需运行以下命令,它将自动解决所有依赖项问题并安装它们。
#yum update mysql
加载的插件:fastermirror
已解决的依赖关系
================================================== ================================================== ========
包Arch版本存储库大小
================================================== ================================================== ========
更新:
vsftpd i386 2.0.5-24.el5_8.1更新144 k
交易摘要
================================================== ================================================== ========
安装0个包裹
升级1套餐
总面积:144 k
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易
更新:vsftpd 1/2
清理:vsftpd 2/2
更新:
vsftpd.i386 0:2.0.5-24.el5_8.1
完成!
4.使用YUM列出包
使用list函数搜索具有名称的特定包。例如,要搜索名为openssh的包,请使用该命令。
#yum list openssh
加载的插件:fastermirror
从缓存的主机文件加载镜像速度
* base:mirror.neu.edu.cn
* epel:mirror.neu.edu.cn
*临时演员:mirror.neu.edu.cn
* rpmforge:mirror.nl.leaseweb.net
*更新:mirror.nus.edu.sg
已安装的软件包
openssh.i386 4.3p2-72.el5_6.3已安装
可用软件包4.3p2-82.el5 base
为了使您的搜索更准确,请使用其版本定义包名称,以防您知道。例如,要搜索包的特定版本openssh-4.3p2,请使用该命令。
#yum list openssh-4.3p2
5.使用YUM搜索包
如果您不记得包的确切名称,请使用搜索功能搜索所有可用包以匹配您指定的包的名称。例如,要搜索与该单词匹配的所有包。
#yum search vsftpd
加载的插件:fastermirror
从缓存的主机文件加载镜像速度
* base:mirror.neu.edu.cn
* epel:mirror.neu.edu.cn
*临时演员:mirror.neu.edu.cn
* rpmforge:mirror.nl.leaseweb.net
*更新:ftp.iitm.ac.in
==============================匹配:vsftpd ================= =======
ccze.i386:强大的日志着色器
pure-ftpd-selinux.i386:SELinux支持Pure-FTPD
vsftpd.i386:vsftpd - 非常安全的Ftp守护进程
6.使用YUM获取包的信息
假设您想在安装之前了解包的信息。要获取包的信息,只需发出以下命令。
#yum info firefox
加载的插件:fastermirror
从缓存的主机文件加载镜像速度
* base:mirror.neu.edu.cn
* epel:mirror.neu.edu.cn
*临时演员:mirror.neu.edu.cn
* rpmforge:mirror.nl.leaseweb.net
*更新:ftp.iitm.ac.in
可用套餐
名称:firefox
Arch:i386
版本:10.0.6
发布:1.el5.centos
尺寸:20米
回购:更新
总结:Mozilla Firefox Web浏览器
网址:http://www.mozilla.org/projects/firefox/
许可证:MPLv1.1或GPLv2 +或LGPLv2 +
描述:Mozilla Firefox是一款开源Web浏览器,专为标准而设计
:合规性,性能和可移植性。
7.使用YUM列出所有可用包
要列出Yum数据库中的所有可用包,请使用以下命令。
#yum list | 减
8.使用YUM列出所有已安装的软件包
要列出系统上所有已安装的软件包,只需发出以下命令,它将显示所有已安装的软件包。
#yum list安装| 减
9.百胜提供功能
Yum 提供的函数用于查找特定文件所属的包。例如,如果您想知道包含/etc/httpd/conf/httpd.conf的包的名称。
#yum提供了/etc/httpd/conf/httpd.conf
加载的插件:fastermirror
httpd-2.2.3-63.el5.centos.i386:Apache HTTP Server
回购:基地
来自:
文件名:/etc/httpd/conf/httpd.conf
httpd-2.2.3-63.el5.centos.1.i386:Apache HTTP Server
回购:更新
来自:
文件名:/etc/httpd/conf/httpd.conf
httpd-2.2.3-65.el5.centos.i386:Apache HTTP Server
回购:更新
来自:
文件名:/etc/httpd/conf/httpd.conf
httpd-2.2.3-53.el5.centos.1.i386:Apache HTTP Server
回购:安装
来自:
其他:提供匹配:/etc/httpd/conf/httpd.conf
10.使用Yum检查可用更新
要查找系统上已安装的软件包有多少可用更新,请检查以下命令。
#yum check-update
11.使用Yum更新系统
要使系统与所有安全和二进制包更新保持同步,请运行以下命令。它将为您的系统安装所有最新补丁和安全更新。
#yum update
12.列出所有可用的组包
在Linux中,包的数量捆绑到特定组。您可以安装将安装属于该组的所有相关软件包的特定组,而不是使用yum安装单个软件包。例如,要列出所有可用组,只需发出以下命令。
#yum grouplist
已安装的组:
管理工具
DNS名称服务器
拨号网络支持
编者
工程与科学
FTP服务器
图像
Java开发
旧网络服务器
可用群组:
创作和出版
基础
比格尔
群集存储
聚类
发展图书馆
开发工具
日食
教育软件
KDE(K桌面环境)
KDE软件开发
13.安装组包
要安装特定的软件包组,我们使用option作为groupinstall。例如,要安装“ MySQL数据库”,只需执行以下命令即可。
#yum groupinstall'MySQL数据库'
已解决的依赖关系
================================================== ===============================================
包Arch版本存储库大小
================================================== ===============================================
更新:
unixODBC i386 2.2.11-10.el5 base 290 k
安装依赖项:
unixODBC-libs i386 2.2.11-10.el5 base 551 k
交易摘要
================================================== ===============================================
安装1个包裹
升级1套餐
总面积:841 k
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易
安装:unixODBC-libs 1/3
更新:unixODBC 2/3
清理:unixODBC 3/3
安装依赖:
unixODBC-libs.i386 0:2.2.11-10.el5
更新:
unixODBC.i386 0:2.2.11-10.el5
完成!
14.更新组包
要更新任何现有的已安装组软件包,只需运行以下命令,如下所示。
#yum groupupdate'DNS名称服务器'
已解决的依赖关系
================================================== ================================================== ============
包Arch版本存储库大小
================================================== ================================================== ============
更新:
绑定i386 30:9.3.6-20.P1.el5_8.2更新981 k
bind-chroot i386 30:9.3.6-20.P1.el5_8.2更新47 k
更新依赖项:
bind-libs i386 30:9.3.6-20.P1.el5_8.2更新864 k
bind-utils i386 30:9.3.6-20.P1.el5_8.2更新174 k
交易摘要
================================================== ================================================== ============
安装0个包裹
升级4套餐
总面积:2.0米
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易
更新:bind-libs 1/8
更新:绑定2/8
更新:bind-chroot 3/8
更新:bind-utils 4/8
清理:绑定5/8
清理:bind-chroot 6/8
清理:bind-utils 7/8
清理:bind-libs 8/8
更新:
bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2
依赖更新:
bind-libs.i386 30:9.3.6-20.P1.el5_8.2 bind-utils.i386 30:9.3.6-20.P1.el5_8.2
完成!
15.删除组包
要从系统中删除或删除任何现有的已安装组,只需使用以下命令。
#yum groupremove'DNS Name Server'
已解决的依赖关系
================================================== ================================================== =======
包Arch版本存储库大小
================================================== ================================================== =======
删除:
绑定i386 30:9.3.6-20.P1.el5_8.2安装2.1 M
bind-chroot i386 30:9.3.6-20.P1.el5_8.2安装0.0
交易摘要
================================================== ================================================== =======
删除2个包裹
重新安装0个软件包
降级0套餐
这没关系[y / N]:y
下载包:
运行rpm_check_debug
运行事务测试
完成交易测试
交易测试成功
运行交易
擦除:绑定1/2
警告:/ etc / sysconfig / named保存为/etc/sysconfig/named.rpmsave
擦除:bind-chroot 2/2
删除:
bind.i386 30:9.3.6-20.P1.el5_8.2 bind-chroot.i386 30:9.3.6-20.P1.el5_8.2
完成!
16.列出启用的Yum存储库
要列出系统中所有已启用的Yum存储库,请使用以下选项。
#yum repolist
repo id repo name status
基础CentOS-5 - 基础启用:2,725
epel企业Linux 5额外软件包 - 启用i386:5,783
附加功能CentOS-5 - 附加功能:282
mod-pagespeed mod-pagespeed启用:1
rpmforge RHEL 5 - RPMforge.net - 启用dag:11,290
更新CentOS-5 - 启用更新:743
repolist:20,824
16.列出所有已启用和已禁用的Yum存储库
以下命令将显示系统上所有已启用和已禁用的yum存储库。
#yum repolist all
repo id repo name status
基于C5.0的CentOS-5.0 - Base禁用
C5.0-centosplus CentOS-5.0 - Plus禁用
C5.0-extras CentOS-5.0 - 额外禁用
基础CentOS-5 - 基础启用:2,725
epel企业Linux 5额外软件包 - 启用i386:5,783
附加功能CentOS-5 - 附加功能:282
repolist:20,824
17.从特定存储库安装包
要从特定的已启用或已禁用的存储库安装特定软件包,必须在yum命令中使用-enablerepo选项。例如,要安装PhpMyAdmin 3.5.2软件包,只需执行命令即可。
#yum --enablerepo = epel install phpmyadmin
已解决的依赖关系
================================================== ===========================================
包Arch版本存储库大小
================================================== ===========================================
安装:
phpMyAdmin noarch 3.5.1-1.el6 epel 4.2 M.
交易摘要
================================================== ===========================================
安装1个包裹
总下载大小:4.2 M
装机尺寸:17米
这没关系[y / N]:y
下载包:
phpMyAdmin-3.5.1-1.el6.noarch.rpm | 4.2 MB 00:25
运行rpm_check_debug
运行事务测试
交易测试成功
运行交易
安装:phpMyAdmin-3.5.1-1.el6.noarch 1/1
验证:phpMyAdmin-3.5.1-1.el6.noarch 1/1
安装:
phpMyAdmin.noarch 0:3.5.1-1.el6
完成!
18.互动百胜壳牌
Yum实用程序提供自定义shell,您可以在其中执行多个命令。
#yum shell
加载的插件:fastermirror
设置Yum Shell
>更新httpd
从缓存的主机文件加载镜像速度
* base:mirrors.sin3.sg.voxel.net
* epel:ftp.riken.jp
* extras:mirrors.sin3.sg.voxel.net
*更新:mirrors.sin3.sg.voxel.net
设置更新过程
>
19.清理Yum Cache
默认情况下,yum将/ var / cache / yum /中所有已启用存储库的包数据与每个子目录保持在一起,从已启用的存储库中清除所有缓存的文件,您需要定期运行以下命令来清理所有缓存并确保没有什么不必要的空间正在使用。我们不想给出下面命令的输出,因为我们希望保持缓存数据不变。
#yum clean all
20.查看百胜的历史
要查看yum命令的所有过去事务,只需使用以下命令。
#um历史
加载的插件:fastermirror
ID | 登录用户| 日期和时间| 行动| 改变
-------------------------------------------------- -----------------------------
10 | 根| 2012-08-11 15:19 | 安装| 3
9 | 根| 2012-08-11 15:11 | 安装| 1
8 | 根| 2012-08-11 15:10 | 擦除| 1 EE
7 | 根| 2012-08-10 17:44 | 安装| 1
6 | 根| 2012-08-10 12:19 | 安装| 2
5 | 根| 2012-08-10 12:14 | 安装| 3
4 | 根| 2012-08-10 12:12 | 我,你| 13 E <
3 | 根| 2012-08-09 13:01 | 安装| 1>
2 | 根| 2012-08-08 20:13 | 我,你| 292 EE
1 | 系统| 2012-08-08 17:15 | 安装| 560
历史清单
我们试图用他们的例子来涵盖所有基本的推进yum命令。如果与yum命令相关的任何内容可能都错过了。请通过我们的评论框更新我们。因此,我们会根据收到的反馈不断更新相同内容。
转载来源:https://www.tecmint.com/20-linux-yum-yellowdog-updater-modified-commands-for-package-mangement/