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
-
卸载软件
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。掌握这些基本命令后,软件安装与维护就会变得轻松许多了。基本上就这些,不复杂但容易忽略细节的地方还是得多注意下。