介紹常見(jiàn) Linux 操作系統(tǒng)的安裝包管理工具,主要介紹其使用命令!
包管理系統(tǒng)除了安裝軟件外,它還提供了工具來(lái)更新已經(jīng)安裝的包。包存儲(chǔ)庫(kù)有助于確保你的系統(tǒng)中使用的代碼是經(jīng)過(guò)審查的,并且軟件的安裝版本已經(jīng)得到了開(kāi)發(fā)人員和包維護(hù)人員的認(rèn)可。
1.dpkg
Ubuntu、Debian
dpkg 命令是 Debian Linux 系統(tǒng)用來(lái)安裝、創(chuàng)建和管理軟件包的實(shí)用工具。
命令行使用
示例演示說(shuō)明
2.apt
Ubuntu、Debian
apt-get 命令是 Debian Linux 發(fā)行版中的 APT 軟件包管理工具。所有基于 Debian 的發(fā)行都使用這個(gè)包管理系統(tǒng)。deb 包可以把一個(gè)應(yīng)用的文件包在一起,大體就如同 Windows 上的安裝文件。
命令行使用
示例演示說(shuō)明
3.rpm
RHEL、CentOS
rpm 命令是 RPM 軟件包的管理工具。rpm 原本是 Red Hat Linux 發(fā)行版專門用來(lái)管理 Linux 各項(xiàng)套件的程序,由于它遵循 GPL 規(guī)則且功能強(qiáng)大方便,因而廣受歡迎。逐漸受到其他發(fā)行版的采用。RPM 套件管理方式的出現(xiàn),讓 Linux 易于安裝,升級(jí),間接提升了 Linux 的適用度。
命令行使用
示例演示說(shuō)明
4.yum
CentOS6、CentOS7
yum 命令是在 Fedora 和 RedHat 以及 SUSE 中基于 rpm 的軟件包管理器,它可以使系統(tǒng)管理人員交互和自動(dòng)化地更新與管理 RPM 軟件包,能夠從指定的服務(wù)器自動(dòng)下載 RPM 包并且安裝,可以自動(dòng)處理依賴性關(guān)系,并且一次安裝所有依賴的軟體包,無(wú)須繁瑣地一次次下載、安裝。
命令行使用
示例演示說(shuō)明
5.dnf
RHEL8、CentOS8
DNF 使用 libsolv 進(jìn)行依賴解析,由 SUSE 開(kāi)發(fā)和維護(hù),旨在提高性能。Yum 主要是用 Python 編寫的,它有自己的應(yīng)對(duì)依賴解析的方法。它的 API 沒(méi)有完整的文檔,它的擴(kuò)展系統(tǒng)只允許 Python 插件。Yum 是 RPM 的前端工具,它管理依賴關(guān)系和資源庫(kù),然后使用 RPM 來(lái)安裝、下載和刪除包。
由于 Yum 中許多長(zhǎng)期存在的問(wèn)題仍未得到解決,因此 Yum 包管理器已被 DNF 包管理器取代。這些問(wèn)題包括性能差、內(nèi)存占用過(guò)多、依賴解析速度變慢等。兩個(gè)管理包工具的更多區(qū)別可以查看,What is the difference between DNF and YUM? 進(jìn)行閱讀。
安裝 DNF 包管理器
常用命令介紹