Contents

5 個最佳 Linux 包管理器

作為一個新的 Linux 用戶,您可能會對可以在計算機上安裝的發行版的眾多選擇感到不知所措。 Ubuntu、Fedora、openSUSE 和 Arch 之間有什麼區別?最終,簡短的答案是包管理。

每個獨特的 Linux 發行版都提供了自己的安裝和維護系統的方法,表現出不同程度的易用性和實用性。接下來的教程將作為一個簡短的手冊,說明每個包管理器中的基本操作,幫助您辨別最合適的選項。

APT

APT(高級軟件包工具)充當基於 Debian 的操作系統(例如 Ubuntu)的依賴關係解析器。當與軟件包管理工具 dpkg 一起使用時,它可以簡化更新、升級、安裝和刪除軟件組件的過程。缺少 APT 將使管理 Debian 系統類似於應對與“依賴地獄”相關的挑戰,“依賴地獄”是 20 世紀 90 年代 Linux 使用初期的一個普遍問題。

更新軟件存儲庫

高級軟件包工具 (APT) 可以更新操作系統上預先存在的軟件包,確保最佳性能。通過執行簡單的更新命令,可以有效地實現這一目標。

 sudo apt-get update 

/bc/images/update-packages-ubuntu.jpg

升級軟件存儲庫

為了保持系統的最佳性能,必須通過類似於更新操作系統本身的過程定期更新現有的軟件存儲庫。

 sudo apt-get upgrade 

/bc/images/upgrade-packages-ubuntu.jpg

為了實現全面檢修,包括解決最近迭代的衝突包依賴性,同時刪除任何過時或過時的依賴性,有必要以偏離其典型用法的方式使用升級指令。

 sudo apt-get dist-upgrade 

/bc/images/full-upgrade-ubuntu.jpg

上述操作可以為了更新和升級的目的而順序執行,如下所示:

 sudo apt-get update && sudo apt-get upgrade 

使用 APT 安裝應用程序

為了使用高級打包工具(APT)部署應用程序,可以使用以下指令:

 sudo apt-get install packageName 

要在 Ubuntu 上安裝 VLC 媒體播放器,請在終端或 shell 環境中執行以下命令:bashsudo apt-get update && sudo apt-get install vlc

 sudo apt-get install vlc 

/bc/images/install-vlc-ubuntu.jpg

使用 APT 刪除應用程序

為了在基於 Debian 的操作系統(例如 Ubuntu)中使用高級軟件包工具(APT)卸載軟件包,可以在終端界面中使用“刪除”命令。

 sudo apt-get remove packageName 

為了清晰和專業,考慮使用更精緻的表達方式。這是另一種措辭:要從系統中卸載 VLC 媒體播放器,請在終端或命令提示符中輸入“刪除”命令。

 sudo apt-get remove vlc 

/bc/images/remove-vlc-ubuntu.jpg

Ubuntu 提供了多種從系統卸載軟件的選項。其中一種方法涉及利用 apt-get remove 命令來刪除不需要的軟件包。雖然此過程可以成功卸載所需的軟件,但由於刪除或升級過程,殘留的依賴項可能會持續存在於系統上。

為了維持一個精簡而高效的操作系統,必須消除任何可能導致膨脹的不必要的包。 “autoremove”命令提供了一種完成此任務的有效方法,即自動刪除系統上其他已安裝軟件不再需要的軟件包。

 sudo apt-get autoremove 

搜索可安裝的軟件包

要利用高級軟件包工具 (APT) 查找並獲取適用的軟件包,請以復雜的方式使用“搜索”命令,如下所示:

 sudo apt-cache search packageName 

雖然APT缺乏直接從URL安裝軟件包的能力,但需要用戶獨立獲取並下載所需的軟件包。然而,某些發行版(例如 Ubuntu 及其幾個分支)已經設計了一種解決方法,提供可通過特定網站訪問的單擊 apturl 鏈接。

人們可以省略命令行中的“get”,並繼續有效地利用 APT 命令。

好吃

YUM 充當基礎包管理器 RPM 的依賴關係解析器,與 APT 非常相似。它是眾多紅帽附屬發行版中的主要包管理工具。對於那些已經精通 APT 語法的人來說,使用 YUM 並沒有什麼困難。

Yum 是一個包管理器,與 CentOS 7 和以前的版本兼容,但不可在更新的操作系統(例如 CentOS 8 或更高版本)上使用。

使用 YUM 更新軟件存儲庫

使用 YUM 升級和更新可以通過單個命令完成,如以下簡單指令所示:

 sudo yum update 

/bc/images/update-packages-with-yum.jpg

使用 YUM 安裝應用程序

要安裝包,請使用:

 sudo yum install packageName 

要在您的系統上成功安裝 Rhythmbox 軟件包,請按照以下步驟操作,使用適當的語法執行安裝命令,如下所示:

 sudo yum install rhythmbox 

/bc/images/install-rhythmbox-on-centos-7.jpg

使用 YUM 刪除應用程序

類似地,為了使用 Homebrew 刪除已安裝的軟件包,可以通過在終端中輸入“刪除”命令並提供想要刪除的軟件包的名稱來使用“刪除”命令。

 sudo yum remove packageName 

使用 YUM 搜索可安裝的應用程序

要使用 YUM 檢索打包的軟件解決方案,您可以使用以下命令:

 sudo yum search packageName 

YUM 雖然缺少專門用於識別和消除不必要的依賴項的自動刪除命令,但確實提供了一項值得稱讚的功能,可以通過 APT 中不存在的 URL 安裝軟件包。

 sudo yum install url 

Zypper

/bc/images/opensuse.jpg

Zypper 是一個依賴性解析器,與 RPM 包管理系統結合使用,並且充當 openSUSE 和 SUSE Linux Enterprise 平台的默認包管理器。

Zypper 採用與 YUM 類似的 RPM 二進制包,其顯著區別是由於它是用 C++ 實現的,因此執行速度更快,而 YUM 在 Python 編程語言框架內運行。此外,Zypper 擁有一個簡單的用戶界面,具有簡潔的命令快捷方式,可以簡化執行而不是繁瑣的命令。

使用 Zypper 更新軟件包

與 YUM 類似,Zypper 可以通過使用以下命令來更新和升級所有軟件包:

 sudo zypper update 

或者:

 sudo zypper up 

/bc/images/update-opensuse-packages.jpg

使用 Zypper 安裝應用程序

要在 openSUSE 操作系統上成功安裝應用程序,請執行以下步驟:1.按 Ctrl + Alt + T 或從應用程序菜單中選擇“終端”打開終端窗口。2.使用“cd”命令導航到應用程序包所在的目錄。例如,如果包存儲在 /home/user/Downloads 文件夾中,請鍵入 cd/home/user/Downloads.3。進入正確的目錄後,輸入命令“sudo zypper install”開始安裝過程。將 替換為您要安裝的應用程序的名稱。這將提示您輸入 root 密碼。4.等待安裝完成並解決任何必要的依賴關係。

 sudo zypper install packageName 

或者:

 sudo zypper in packageName 

為了在運行 openSUSE 的系統上安裝 VLC 媒體播放器,可以使用“install”命令以及相關軟件包的具體名稱,如下所示:

 sudo zypper install vlc 

/bc/images/install-vlc-opensuse.jpg

請遵守屏幕上顯示的說明,以便正確完成該軟件程序的安裝過程。

使用 Zypper 刪除軟件包

要使用 remove 卸載軟件包,只需輸入命令,後跟要刪除的軟件包的名稱。例如,如果要刪除“package-name”包,請在終端或命令提示符中鍵入 remove package-name,然後按 Enter。

 sudo zypper remove packageName 

或者:

 sudo zypper rm packageName 

例如,要卸載 VLC,請按照下列步驟操作:

 sudo zypper remove vlc 

/bc/images/remove-vlc-opensuse.jpg

搜索可安裝的軟件包

要使用包管理器獲取可安裝在系統上的所有可用軟件包的完整列表,您可以執行“搜索”命令,然後按 Enter 鍵。這將顯示所有可用應用程序的字母索引,並根據其名稱按相反順序排序,使您可以根據需要仔細閱讀並從中進行選擇。

 sudo zypper search packageName 

Zypper 與 YUM 類似,其功能集中不包含自動刪除命令。同時,openSUSE 提供了一種用戶友好的方法,通過基於 Web 的界面單擊安裝軟件包,與 Ubuntu 系統上的方法非常相似。

DNF,或 Dandified YUM

/bc/images/centos-9.jpg

DNF (Dandified yum) 是一種高級包管理器,融合了源自 Zypper 依賴性解析能力的創新功能。作為 Fedora 版本 21 及所有後續版本的主要包管理解決方案,以及從版本 8 開始的 CentOS 版本中管理軟件組件的卓越選擇,DNF 簡化了 RPM 驅動的 Linux 平台中包的處理。

使用 DNF 更新和升級包

要更新和升級所有可用軟件:

 sudo dnf update 

/bc/images/centos-update-packages.jpg

使用 DNF 安裝應用程序

要在 Fedora 或 CentOS 上成功安裝軟件包,請按指定方式使用安裝命令:

 sudo dnf install packageName 

為了說明這一點,假設您想要安裝 gVim。在這種情況下,可以使用“安裝”命令以及適當的包管理器或工具。

 sudo dnf install gvim 

/bc/images/install-gvim-on-centos.jpg

使用 DNF 刪除應用程序

要從系統中卸載以前安裝的軟件程序,請使用“刪除”命令,後跟特定的應用程序名稱。

 sudo dnf remove packageName 

要刪除像 gVim 這樣的應用程序,請使用:

 sudo dnf remove gvim 

/bc/images/remove-application-on-centos.jpg

搜索可安裝的包

要使用終端查找特定應用程序,您可以輸入“搜索”命令,然後在應用程序名稱中輸入所需的關鍵字或短語。這將顯示標題或描述中包含指定術語的匹配應用程序的列表。例如,如果您想查找圖像查看器,您可以輸入“搜索圖像查看器”並按鍵盤上的 Enter 鍵。結果將顯示在您的屏幕上,並提供啟動各個應用程序的選項。

 sudo dnf search packageName 

刪除應用程序依賴項

與 YUM 和 Zypper 不同,DNF 提供了一種稱為“自動刪除”的獨特功能,該功能使用戶能夠對其係統進行全面搜索,以識別並消除可能存在的任何不必要或冗餘的依賴項。

 sudo dnf autoremove 

通過 URL 安裝應用程序

DNF 支持通過統一資源定位器 (URL) 從遠程存儲庫安裝軟件包。此功能使用戶能夠輕鬆地從各種來源獲取軟件包,從而在管理系統的軟件依賴項方面提供靈活性和便利性。

 sudo dnf install url 

各種 Linux 包管理器(例如 APT、DNF 和 YUM)的存在有助於它們提供多樣化的功能,從而增強各自操作系統上的用戶體驗。

吃豆人

/bc/images/arch-linux.jpg

由於其獨立於外部依賴解析系統或用戶界面運行的全面功能,Pacman 成為 Arch Linux 及其附屬發行版的默認包管理解決方案。

Pacman 採用一種稱為“.pkg.tar.xz”的高效壓縮格式,它封裝了從源代碼構建功能軟件應用程序所需的所有必要數據。

Pacman 是一種從源代碼手動編譯軟件的自動化工具。它使用一個名為 Yay 的從屬實用程序來安裝從 Arch 用戶存儲庫檢索的應用程序。執行此過程時,慣用的 pacman 命令將被 yay 取代。

一旦您熟悉了各種 Pacman 命令,就不要忽視對簡化工作流程有重大貢獻的基本命令。

更新你的 Arch 包

在與軟件包存儲庫交互時,通常會使用同步標誌 (-S),以方便在本地系統和遠程軟件存儲庫之間進行比較。為了更新或補充您的軟件存儲庫,適當的命令是“-y”。

 sudo pacman -Sy 

/bc/images/update-existing-packages.jpg

升級你的 Arch 包

為了增強您的操作系統,必須通過合併 sysupgrade 標誌 (-u) 來修改您過去的同步命令,以便執行升級過程。

 sudo pacman -Syu 

/bc/images/upgrade-packages-arch-linux.jpg

使用 Pacman 安裝新應用程序

為了使用 Pacman 成功安裝軟件包,必須事先確保軟件包的依賴項正確同步。這可以通過在終端中運行命令“pacman-S”或通過 Arch Linux 軟件管理器來實現。

 sudo pacman -S packageName 

使用 Pacman 刪除已安裝的應用程序

為了使用 Pacman 卸載軟件包,可以利用內置的“刪除”標誌。該標誌能夠刪除包本身以及任何關聯的配置文件 (-n)。此外,它還可以以遞歸方式刪除用戶 (-s) 未手動請求的任何已卸載的軟件包及其各自的依賴鏈。

“ls”命令中使用的“-s”標誌與“sync”命令中使用的標誌不同,表現出與每個相應操作相關的不同特徵和功能。

 sudo pacman -Rns 

搜索可安裝的軟件包

要獲取可分發包,請使用以下命令同步並查看(利用“-s”標誌):

 sudo pacman -Ss packageName 

Pacman 缺乏內置的自動刪除功能。然而,人們可以利用查詢命令來定位並消除任何休眠的包依賴性。所述命令使用戶能夠執行數據庫查詢(-Q),識別依賴項列表中的孤立項(-t),將搜索範圍限制為僅依賴項(-d),並使用選項“quiet”抑制詳細輸出’(-q)。

 sudo pacman -Rns $(pacman-Qtdq) 

Linux 包管理器的演變

Linux 在使新手用戶能夠輕鬆有效地管理其係統方面取得了重大進展。現代包管理器能夠自主識別和解決必要的依賴關係,同時提供用戶友好的命令選項,以實現應用程序的無縫安裝和持續維護。因此,用戶現在可以從 Linux 發展軌跡早期階段曾經普遍存在的依賴地獄的危險中解放出來。

在嘗試發行版中可訪問的各種包管理器後,人們可能會發現自己喜歡的地方,與發行版保持一致,從而帶來最大的輕鬆和舒適。