Yum是基于Red Hat的Linux发行版中使用的软件包管理器,能支持用户安装、更新、删除和管理软件包,从RHEL和CentOS 8开始,yum被dnf替代,但是yum的命令依然是可以使用,切还会映射到dnf。
如yum基本用途中更新系统(更新所有已安装的软件包到最新版本):
sudo yum update
安装软件包:
sudo yum install package_name
将 package_name 替换为你想要安装的软件包名称。
删除软件包:
sudo yum remove package_name
还可以用erase 命令:
sudo yum erase package_name
将 package_name 替换为你想要删除的软件包名称。
列出已安装的软件包:
yum list installed
搜索软件包:
yum search search_term
将 search_term 替换为你想要搜索的关键词。
清理缓存:
yum clean all
这个命令会清理 yum 的缓存,包括头部文件、图形文件、Python文件等。
查看软件包信息:
yum info package_name
将 package_name 替换为你想要查看信息的软件包名称。
解决依赖问题:
yum deplist package_name
以上命令可以列出软件包的依赖关系。
查看可用的软件包:
yum list available
在 CentOS 8 中,yum 和 dnf 都是可用的包管理器,但它们之间存在一些差异:
技术基础:yum:是一个较旧的包管理器,基于RPM,主要用于处理RPM包的依赖关系和版本管理。
dnf:是yum的后继者,提供了更多的功能和改进。dnf 是基于RPM和Haiku的,它不仅支持RPM包,还支持DEB包,并且提供了更好的依赖解析和性能。
性能和效率:dnf 通常比 yum 更快,因为它使用了更高效的算法和数据结构来处理包依赖关系。
依赖解析:dnf 提供了更先进的依赖解析算法,可以更有效地解决复杂的依赖问题。
包管理功能:dnf 提供了一些 yum 没有的新功能,例如并行下载包,这可以显著加快安装和更新的速度。
配置文件:dnf 使用 /etc/dnf/dnf.conf 作为其配置文件,而 yum 使用 /etc/yum/yum.conf。
插件系统:dnf 支持更多的插件,这些插件可以扩展 dnf 的功能。
命令兼容性:在 CentOS 8 中,yum 命令仍然可用,并且会被映射到 dnf,这意味着你可以使用 yum 命令,但实际上是 dnf 在后台执行。这是为了保持向后兼容性。
包数据库:dnf 使用更现代的数据库格式,这使得查询和更新包数据库更加高效。
仓库管理:提供了更直观的仓库管理命令,例如 dnf repolist 列出所有启用的仓库,dnf repoinfo 提供特定仓库的信息。
安全性:dnf 提供了一些额外的安全特性,例如自动更新系统安全补丁。
尽管 dnf 提供了许多改进和新功能,但 CentOS 8 仍然支持 yum 命令,以确保与旧脚本和配置的兼容性。然而,对于新安装和新项目,推荐使用 dnf,因为它提供了更好的性能和更多的功能,需要更多帮助可关注华纳云。