跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

怎样在Linux中安装软件包?apt、yum和dnf包管理器使用大全

linux 系统中安装软件包依赖于发行版对应的包管理器。常见的有debian系使用apt,red hat系旧版本使用yum,新版本使用dnf。1. apt用于ubuntu、debian等系统,常用命令包括sudo apt update更新源,sudo apt install安装软件,sudo apt remove卸载软件,apt search搜索软件包;2. yum适用于 centos 7及以前版本,基本操作如sudo yum install安装,sudo yum remove卸载,sudo yum clean清理缓存;3. dnf是现代red hat系系统的首选,支持更快的依赖解析和模块化版本切换,常用命令包括sudo dnf makecache同步源,sudo dnf install安装,sudo dnf upgrade升级,dnf history查看操作记录。选择合适的工具可提升软件管理效率。 在Linux系统中安装软件包,主要依赖于你所使用的发行版对应的包管理器。常见的有基于Debian的系统使用的
apt
,Red Hat系的
yum
和较新的
dnf
。了解它们的基本用法可以让你更高效地完成日常软件安装、更新与卸载操作。 apt:适用于Ubuntu、Debian等系统
apt
(Advanced Package Tool)是Debian及其衍生系统(如Ubuntu)中最常用的包管理工具。它支持自动解决依赖关系,并提供方便的命令行接口。 常用操作如下: 更新软件源列表 在安装或升级前,通常需要先执行:
sudo apt update
安装软件包 安装一个软件包非常简单,比如安装
vim
:
sudo apt install vim
删除软件包 如果只是想卸载某个软件但保留其配置文件,可以使用:
sudo apt remove vim
想要彻底删除包括配置文件,则加上
--purge
参数。 搜索软件包 比如查找所有包含“ nginx ”的软件包:
apt search nginx
需要注意的是,
apt
会自动处理依赖关系,但有时可能会遇到冲突或版本问题,这时候可以尝试用
aptitude
替代。 yum:适用于CentOS 7及以前版本
yum
(Yellowdog Updater Modified)曾是Red Hat系Linux中的主流包管理器,尤其在CentOS 7及更早版本中广泛使用。 基础命令如下: 清理缓存并刷新仓库信息
sudo yum clean all sudo yum makecache
安装软件 例如安装
httpd
服务:
sudo yum install httpd
卸载软件 CentOS Linux 7.9.2009 CentOS Linux 7.9.2009是传统CentOS Linux 7的最后主要版本,也是很多企业历史服务器中仍可能遇到的系统版本。它以稳定、兼容RHEL 7生态、文档丰富和软件支持广泛著称,曾长期用于Web服务、数据库、虚拟化节点和企业内部业务系统。不过CentOS Linux 7已于2024年6月30日停止维护,现在继续使用会面临安全补丁缺失风险。该版本更适合旧业务迁移、历史环境恢复或离线兼容性测试。 下载
sudo yum remove httpd
查看可用仓库 可以通过以下命令列出当前启用的仓库:
yum repolist
虽然
yum
功能强大,但在处理复杂依赖时效率略低。因此,在新版本的RHEL/CentOS中推荐使用
dnf
。 dnf:现代Red Hat系系统的首选
dnf
是
yum
的下一代替代品,具有更快的速度和更强的依赖解析能力,适用于Fedora、RHEL 8+以及CentOS Stream等系统。 一些典型用法包括: 同步软件源
sudo dnf makecache
安装软件包 安装
curl
示例:
sudo dnf install curl
升级所有已安装的软件包
sudo dnf upgrade
移除软件
sudo dnf remove curl
查看历史记录
dnf
还支持查看操作日志,便于回滚或排查问题:
dnf history
值得一提的是,
dnf
默认启用了模块化支持,允许用户在同一台机器上切换不同版本的应用程序流(stream),这对开发环境特别有用。 总的来说,选择哪个包管理器取决于你的Linux发行版。如果你使用的是Debian/Ubuntu系列,就用
apt
;如果是RHEL系的老版本,可以用
yum
;而新版本则建议使用更高效的
dnf
。掌握这些基本命令后,软件安装与维护就会变得轻松许多了。基本上就这些,不复杂但容易忽略细节的地方还是得多注意下。

相关文章