Linux新手的最佳包管理器

一個 Linux 新用戶應該知道他或她的進步源自於對 Linux 發行版的使用,而 Linux 發行版有好幾種,並以不一樣的方式管理軟件包。前端

 

Linux開發 中,包管理器很是重要,知道如何使用多種包管理器可讓你像一個高手同樣活得很溫馨,從在倉庫下載軟件、安裝軟件,到更新軟件、處理依賴和刪除軟件是很是重要的,這也是Linux 系統管理的一個重要部分。工具

 

成爲一個 Linux 高手的一個標誌是瞭解主要的 Linux 發行版如何處理包,在這篇文章中,咱們應該看一些你在 Linux 上能找到的最佳的包管理器,學習

 

在這裏,咱們的主要重點是關於一些最佳包管理器的相關信息,但不是如何使用它們,這些留給你親自發現。但我會提供一些有意義的連接,使用指南或更多。spa

 

1. DPKG - Debian 包管理系統Debian Package Management System命令行

 

Dpkg Debian Linux 家族的基礎包管理系統,它用於安裝、刪除、存儲和提供.deb包的信息。設計

 

這是一個低層面的工具,而且有多個前端工具能夠幫助用戶從遠程的倉庫獲取包,或處理複雜的包關係的工具,包括以下:開發

 

參考:15 個用於基於 Debian 的發行版的 「dpkg」 命令實例get

APT (高級打包工具Advanced Packaging Tool)前端工具

 

這個是一個 dpkg 包管理系統的前端工具,它是一個很是受歡迎的、自由而強大的,有用的命令行包管理器系統。產品

 

Debian 及其衍生版,例如 Ubuntu Linux Mint 的用戶應該很是熟悉這個包管理工具。

 

想要了解它是如何工做的,你能夠去看看下面這些 HOW TO 指南:

 

參考:15 個怎樣在 Ubuntu/Debian 上使用新的 APT 工具的例子

參考:25 個用於包管理的有用的 APT-GET APT-CACHE 的基礎命令

Aptitude 包管理器

 

這個也是 Debian Linux 家族一個很是出名的命令行前端包管理工具,它工做方式相似 APT ,它們之間有不少能夠比較的地方,不過,你應該兩個都試試才知道哪一個工做的更好。

 

它最初爲 Debian 及其衍生版設計的,可是如今它的功能延伸到 RHEL 家族。你能夠參考這個指南瞭解更多關於 APT Aptitude

 

Synaptic 包管理器

 

Synaptic是一個基於GTK+APT的可視化包管理器,對於一些不想使用命令行的用戶,它很是好用。

 

2. RPM - 紅帽包管理器Red Hat Package Manager

 

這個是紅帽建立的 Linux 基本標準(LSB)打包格式和基礎包管理系統。基於這個底層系統,有多個前端包管理工具可供你使用,但咱們應該只看那些最好的,那就是:

 

YUM (黃狗更新器,修改版Yellowdog Updater, Modified

 

這個是一個開源、流行的命令行包管理器,它是用戶使用 RPM 的界面(之一)。你能夠把它和 Debian Linux 系統中的 APT 進行對比,它和 APT 擁有相同的功能。你能夠從這個 HOW TO 指南中的例子更加清晰的理解YUM

 

參考:20 個用於包管理的 YUM 命令

DNF(優美的 YumDandified Yum

 

這個也是一個用於基於 RPM 的發行版的包管理器,Fedora 18 引入了它,它是下一代 YUM

 

若是你用 Fedora 22 及更新版本,你確定知道它是默認的包管理器。這裏有一些連接,將爲你提供更多關於 DNF 的信息和如何使用它。

 

參考:DNF - 基於 RPM 的發行版的下一代通用包管理軟件

參考: 27 個管理 Fedora 軟件包的 ‘DNF’ 命令例子

3. Pacman 包管理器 – Arch Linux

 

這個是一個流行的、強大而易用的包管理器,它用於 Arch Linux 和其餘的一些小衆發行版。它提供了一些其餘包管理器提供的基本功能,包括安裝、自動解決依賴關係、升級、卸載和降級軟件。

 

可是最大的用處是,它爲 Arch 用戶建立了一個簡單易用的包管理方式。你能夠閱讀 Pacman 概覽,它會解釋上面提到的一些功能。

 

4. Zypper 包管理器 – openSUSE

 

這個是一個使用 libzypp 庫製做的用於 OpenSUSE 系統上的命令行包管理器,它的經常使用功能包括訪問倉庫、安裝包、解決依賴問題和其餘功能。

 

更重要的是,它也能夠支持存儲庫擴展功能,如模式、補丁和產品。新的 OpenSUSE 用戶能夠參考下面的連接來掌控它。

 

5. Portage 包管理器 – Gentoo

 

這個是 Gentoo 的包管理器,當下不怎麼流行的一個發行版,可是這並不阻止它成爲 Linux 下最好的軟件包管理器之一。

 

Portage 項目的主要目標是建立一個簡單、無端障的包管理系統,包含向後兼容、自動化等功能。

 

結束語

 

正如我在開始時提到的,這個指南的主要意圖是給Linux開發用戶提供一個最佳軟件包管理器的列表,但知道如何使用它們能夠經過其後提供的重要的連接,並實際去試試它們。

 

各個發行版的用戶須要學習超出他們的發行版以外的一些東西,才能更好理解上述提到的這些不一樣的包管理器。

相關文章
相關標籤/搜索