首页 帮助中心 美国云服务器 用Yum删除具依赖关系的软件包的方法
用Yum删除具依赖关系的软件包的方法
时间 : 2024-12-13 11:02:15 编辑 : 华纳云 阅读量 : 67

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安装、更新、删除、查找软件包、管理软件包和存储库等可继续阅读华纳云帮助中心

华纳云 推荐文章
用sysctl命令修改Linux内核变量的步骤 如何在Linux中新建密码保护的zip文件 适用于Linux的云存储软件推荐 Linux 中的 dir 命令选项与参数详解 OpenSSH服务器最佳安全实践包含哪些 设置网络存储库用于安装或更新软件包的方法 配置Linux服务器用于同时管理静态和动态路由 查找目录和子目录中的文件数量的方法 Linux三大管理器推荐可轻松搞定版本兼容 用 Mondo Rescue 灾难恢复工具克隆/备份 Linux 系统
客服咨询
7*24小时技术支持
技术支持
渠道支持