linux系統(tǒng)中安裝軟件包依賴于發(fā)行版對應的包管理器。常見的有debian系使用apt,red hat系舊版本使用yum,新版本使用dnf。1. apt用于ubuntu、debian等系統(tǒng),常用命令包括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是現(xiàn)代red hat系系統(tǒng)的首選,支持更快的依賴解析和模塊化版本切換,常用命令包括sudo dnf makecache同步源,sudo dnf install安裝,sudo dnf upgrade升級,dnf history查看操作記錄。選擇合適的工具可提升軟件管理效率。
在linux系統(tǒng)中安裝軟件包,主要依賴于你所使用的發(fā)行版對應的包管理器。常見的有基于Debian的系統(tǒng)使用的apt,Red Hat系的yum和較新的dnf。了解它們的基本用法可以讓你更高效地完成日常軟件安裝、更新與卸載操作。
apt:適用于Ubuntu、Debian等系統(tǒng)
apt(Advanced Package Tool)是Debian及其衍生系統(tǒng)(如Ubuntu)中最常用的包管理工具。它支持自動解決依賴關(guān)系,并提供方便的命令行接口。
常用操作如下:
-
更新軟件源列表
在安裝或升級前,通常需要先執(zhí)行:sudo apt update
-
安裝軟件包
安裝一個軟件包非常簡單,比如安裝vim:sudo apt install vim
-
刪除軟件包 如果只是想卸載某個軟件但保留其配置文件,可以使用:
sudo apt remove vim
想要徹底刪除包括配置文件,則加上–purge參數(shù)。
-
搜索軟件包 比如查找所有包含“nginx”的軟件包:
apt search nginx
需要注意的是,apt會自動處理依賴關(guān)系,但有時可能會遇到?jīng)_突或版本問題,這時候可以嘗試用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:現(xiàn)代Red Hat系系統(tǒng)的首選
dnf是yum的下一代替代品,具有更快的速度和更強的依賴解析能力,適用于Fedora、RHEL 8+以及CentOS Stream等系統(tǒng)。
一些典型用法包括:
-
同步軟件源
sudo dnf makecache
-
安裝軟件包 安裝cURL示例:
sudo dnf install curl
-
升級所有已安裝的軟件包
sudo dnf upgrade
-
移除軟件
sudo dnf remove curl
-
查看歷史記錄dnf還支持查看操作日志,便于回滾或排查問題:
dnf history
值得一提的是,dnf默認啟用了模塊化支持,允許用戶在同一臺機器上切換不同版本的應用程序流(stream),這對開發(fā)環(huán)境特別有用。
總的來說,選擇哪個包管理器取決于你的Linux發(fā)行版。如果你使用的是Debian/Ubuntu系列,就用apt;如果是RHEL系的老版本,可以用yum;而新版本則建議使用更高效的dnf。掌握這些基本命令后,軟件安裝與維護就會變得輕松許多了。基本上就這些,不復雜但容易忽略細節(jié)的地方還是得多注意下。