Yum是一种开源命令行和基于图形的包管理工具,适合在RPM的linux中使用。可以允许用户和系统管理员轻松的在系统上安装、更新、删除或搜索软件包。作为开源软件,任何人都可以下载和访问其代码用于修复错误或者开发定制软件包。Yum使用了大量第三方存储库来解决软件包的依赖问题,从而自动安装软件包。当前Yum被dnf命令所取代,dnf属于下一代Yum的版本,并被认为是较新的机遇RPM的发行版中Yum的替代品。
可使用Yum暗转软件包,如想要安装名为Firefox的软件包,只需要运行以下命令,就会自动查找并安装系统所需的全部以来项:
# yum install firefox
Loaded plugins: fastestmirror
Dependencies Resolved
================================================================================================
Package Arch Version Repository Size
================================================================================================
Updating:
firefox i686 10.0.6-1.el6.centos updates 20 M
Updating for dependencies:
xulrunner i686 10.0.6-1.el6.centos updates 12 M
Transaction Summary
================================================================================================
Install 0 Package(s)
Upgrade 2 Package(s)
Total download size: 32 M
Is this ok [y/N]: y
Downloading Packages:
(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
------------------------------------------------------------------------------------------------
Total 63 kB/s | 32 MB 02:04
Updated:
firefox.i686 0:10.0.6-1.el6.centos
Dependency Updated:
xulrunner.i686 0:10.0.6-1.el6.centos
Complete!
上述命令将在系统上安装任何软件包之前要求确认。如果您想自动安装软件包而不要求任何确认,请使用-y以下示例所示的选项。
用Yum包管理系统删除包时可能会把该包及其依赖项一并删除,但一些依赖性不会从系统中删除,这些就是“未使用的依赖项”被Yum手册页称为“叶包”。在CentOS和RHEL发行版中使用Yum包管理器删除或卸载包及其依赖项的方法。
首先可以按照自己需求在Yum的主配置文件/etc/yum.conf中添加指令 clean_requirements_on_remove。可以直接使用最喜欢的命令编辑器来进行编辑如:
# vim /etc/yum.conf
然后再把以下添加到/etc/yum.conf文件,如下面的输出所示。值为 1 表示该指令已启用(或打开),值为 0 表示否则。
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=19&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
clean_requirements_on_remove=1
最后保存更改并退出,从现在开始每次删除一个软件包时,Yum就会检查每个软件包的依赖关系,如果其他软件包不再需要这些依赖关系Yum就会进行删除:
# yum autoremove
此扩展将删除安装包中添加的任何未使用的依赖项,但不会自动删除。它还可以帮助您保持系统中没有未使用的库和包。需要先用命令来安装这个插件:
# yum install yum-plugin-remove-with-leaves
安装好后,每次要删除一个软件包时,就会添加一个--remove-leaves标志:
# yum remove policycoreutils-gui --remove-leaves
如果需要更多使用信息,还可以参考Yum的手册:
# man yum
以上就是关于Yum删除软件包及其未使用的依赖项的常用方法。关于了解更多linux系统上Yum安装、更新、删除、查找软件包、管理软件包和存储库等可继续阅读华纳云帮助中心。