Linux 包管理器是系統的軟件管家,核心作用是自動化完成軟件的安裝、更新、卸載、依賴管理,避免手動裝軟件的依賴衝突、版本混亂問題,是使用 Linux 的核心基礎。
不同 Linux 發行版基於包管理體系分爲兩大陣營,再搭配通用跨平臺包管理器,覆蓋所有使用場景,下面從核心分類、主流用法、對比選型、實用技巧四部分講透,新手也能快速上手。
一、Linux 包管理器核心分類(按發行版陣營劃分)
Linux 包管理器的核心差異源於發行版的基礎架構,主流分爲Debian/Ubuntu 系和RedHat/CentOS/RHEL 系兩大原生包管理體系,外加Arch Linux 系的滾動更新包管理器,以及跨平臺通用包管理器
![]()
關鍵概念:前端工具 vs 底層工具
所有原生包管理器都分底層工具(直接操作包文件,如 dpkg、rpm)和前端工具(封裝底層命令,自動處理依賴,如 apt、yum),日常使用優先用前端工具,底層工具僅用於特殊場景(如單獨裝本地包)
二、三大原生包管理體系:核心命令(日常使用全覆蓋)
1、Debian/Ubuntu 系:apt + dpkg(桌面新手首選,最常用)
基於.ded包格式,apt是前端核心(一鍵處理依賴),dpkg是底層工具(僅處理單個包,不解決依賴),Ubuntu 16.04後默認使用apt(替代老的apt-get,命令更簡潔),日常使用apt即可
核心常用命令(終端執行,需 sudo 提權,除查詢外)
![]()
2、RedHat/CentOS/RHEL 系:dnf + yum + rpm(服務器主流)
基於.rpm包格式,yum 是老版前端(CentOS 7 及以前),dnf 是新版前端(CentOS 8/Fedora/RHEL 8+,替代 yum,性能更好、依賴解析更優),命令幾乎和 yum 一致,新系統優先用 dnf,老系統用 yum
核心常用命令(dnf/yum 通用,僅替換命令名即可)
![]()
3、Arch Linux/Manjaro 系:pacman + yay(滾動更新,進階首選)
基於.pkg/.tar/.zst格式,pacman 是官方核心工具(僅管理官方倉庫),yay 是社區前端(封裝 pacman,支持官方 + 社區 AUR 倉庫,自動處理依賴,日常優先用 yay),Arch 系是滾動更新,無需重裝系統,隨時更到最新軟件版本
核心常用命令(yay 兼容 pacman 命令,日常用 yay 即可)
![]()
Arch 系關鍵提醒:滾動更新需定期執行yay-Syu,不要長時間不更新,否則易出現依賴衝突。
三、跨平臺通用包管理器:Flatpak/Snap/AppImage(解決跨發行版問題)
原生包管理器的軟件受發行版倉庫版本限制(如 Ubuntu 22.04 的軟件版本比最新版舊),且跨發行版不兼容(.deb 不能在 CentOS 裝),跨平臺包管理器解決這兩個問題,所有 Linux 發行版通用,且採用沙盒機制,軟件運行獨立於系統,不會造成依賴衝突,是桌面端的絕佳補充
1. Flatpak(推薦,開源免費,生態更完善)
主流跨平臺包管理器,由社區維護,沙盒隔離嚴格,軟件版本新,支持幾乎所有發行版
![]()
2. Snap(Canonical 維護,Ubuntu 默認自帶)
由 Ubuntu 母公司 Canonical 開發,Ubuntu 16.04 及以後默認預裝,沙盒機制,軟件版本新,缺點是部分軟件啓動速度稍慢
![]()
3. AppImage(無需安裝,直接運行,極簡)
無包管理器概念,是單文件可執行程序,將軟件和所有依賴打包成一個文件,下載後賦予執行權限即可運行,無需安裝、無需配置,跨所有發行版,適合臨時使用的軟件(如小衆工具、最新版軟件)
使用步驟(極簡)
1、從軟件官網下載 AppImage 文件(後綴爲.AppImage)
2、右鍵文件 → 屬性 → 權限 → 勾選允許作爲程序執行
3、雙擊文件直接運行,無需其他操作
4、卸載:直接刪除 AppImage 文件即可,無殘留
四、主流包管理器對比與選型指南(按場景選)
日常使用不用糾結,按發行版 + 使用場景直接選,新手優先用發行版原生前端工具,桌面端需要新軟件再搭配Flatpak/Snap,以下是精準選型
按發行版選型
![]()
按使用場景選型(進階補充)
1、桌面日常使用:原生 apt/dnf/yay + Flatpak(軟件新、跨發行版、無依賴衝突)
2、Ubuntu 桌面:原生 apt + Snap(默認自帶,無需額外安裝,適合快速裝軟件)
3、服務器運維:僅用原生包管理器(apt/dnf/yum),禁止用 Flatpak/Snap(沙盒佔資源,服務器追求穩定輕量)
4、臨時用小衆軟件:AppImage(無需安裝,用完即刪,無殘留)
5、需要最新版軟件(如最新版 Chrome、VS Code):Flatpak/Snap/AppImage(比發行版倉庫版本新)
6、開發 / 極客:Arch 系 + yay(滾動更新,最新軟件 / 內核,高度定製化)
五、Linux 包管理實用技巧與避坑指南(新手必看)
核心實用技巧
1、裝軟件前先更源:Debian/Ubuntu 系必執行sudo apt update,否則會裝到舊版本或找不到軟件
2、批量操作軟件:多個軟件用空格分隔,如sudo apt install firefox chrome vscode,一鍵裝多個
3、快速搜索軟件:原生包管理器用apt search/dnf search/yay-Ss,跨平臺用flatpak search/snap find
4、清理系統殘留:卸載軟件後必執行sudo apt autoremove/dnf autoremove/pacman-Rs,清理無用依賴,避免系統臃腫
5、本地包安裝優先級:優先用原生包管理器裝倉庫軟件,本地.deb/.rpm 僅用於倉庫沒有的軟件,且裝完後補全依賴
新手常見避坑點
1、不要混用多個包管理體系:如在 Ubuntu 裝 rpm 包、在 CentOS 裝 deb 包,會造成系統依賴徹底混亂,無法修復
2、服務器禁止用跨平臺包管理器:Flatpak/Snap 的沙盒機制會佔用額外 CPU / 內存,服務器追求穩定輕量,原生包管理器足夠
3、不要強制卸載依賴:如rpm -e --nodeps/apt remove --force,強制卸載會導致其他軟件崩潰,依賴缺失請用原生包管理器補
4、Arch 系不要長時間不更新:滾動更新發行版需每週至少執行一次 yay -Syu,否則會出現依賴版本不兼容,需重裝系統
5、不要隨便加第三方源:添加非官方軟件源會導致軟件簽名驗證失敗、版本衝突,如需添加請確認源的安全性
6、AppImage 賦予執行權限:下載後直接雙擊打不開,是因爲未開啓執行權限,右鍵屬性勾選即可
Linux 包管理器的核心是按發行版選原生工具,按場景補跨平臺工具,新手無需掌握所有,先喫透自己發行版的原生前端命令(如 Ubuntu 的 apt),再根據需求補充跨平臺工具,就能解決 99% 的軟件安裝問題
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com
