Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Ubuntu apt 指令大全:套件搜尋、安裝、更新、清理與進階技巧

編輯:關於 Linux

APT (Advanced Packaging Tool) 是 Debian/Ubuntu 系統的核心套件管理器,掌握其指令能大幅提升系統維護效率。本文整理分類常用指令、參數解析、實用技巧與避坑指南。

一、基礎概念

  • 套件來源:/etc/apt/sources.list 及 /etc/apt/sources.list.d/*.list。
  • 本地快取:/var/cache/apt/archives/ 儲存下載的 .deb。
  • 資料庫:/var/lib/apt/lists/ 儲存解析後的套件清單。
  • 權限:除 search/show 外,大多指令需 sudo。

二、分類指令速查表

📦 套件查詢

指令用途範例
apt search 關鍵字搜尋套件名/描述 (輸出精簡)apt search nginx
apt show 套件名顯示詳細資訊 (版本、依賴、大小、描述)apt show docker.io
apt list --installed列出已安裝套件apt list --installed | grep python
apt list --upgradable列出可升級套件
apt-cache policy 套件名顯示各來源版本優先級 (偵錯用)

📥 安裝與移除

指令用途
apt install 套件名安裝 (自動解決依賴)
apt install 套件名=版本號安裝指定版本
apt install --reinstall 套件名重新安裝 (修復損壞檔案)
apt install -f修復缺損依賴 (-f = --fix-broken)
apt remove 套件名移除套件,保留設定檔
apt purge 套件名移除套件及設定檔 (remove --purge)
apt autoremove移除不再需要的依賴套件

🔄 更新與升級

指令用途差異
apt update更新本地套件清單索引不安裝,僅同步元資料
apt upgrade升級所有可升級套件不移除現有套件,不安裝新依賴
apt full-upgrade完整升級 (原 dist-upgrade)智能處理依賴變動,可移除/安裝套件
apt dist-upgrade同上,舊指令別名

日常維護黃金組合:
sudo apt update && sudo apt full-upgrade -y && sudo apt autoremove -y && sudo apt autoclean

🧹 清理與維護

指令用途
apt clean清空 /var/cache/apt/archives/ 所有 .deb
apt autoclean僅刪除已無法下載 (過舊) 的 .deb
apt check檢查依賴關係是否損壞

🔧 進階與開發

指令用途
apt depends 套件名顯示該套件的依賴樹
apt rdepends 套件名顯示反向依賴 (誰依賴它)
apt download 套件名下載 .deb 至當前目錄 (不安裝)
apt source 套件名下載原始碼套件 (需啟用 deb-src 源)
apt build-dep 套件名安裝編譯該套件所需的建置依賴
apt edit-sources用編輯器開啟 sources.list

三、apt vs apt-get vs aptitude

工具定位建議場景
apt現代高階介面 (推薦)日常互動使用,輸出友善、進度條、彩色
apt-get經典底層介面腳本自動化、CI/CD、需穩定輸出格式
aptitude互動式 TUI + 智能解決器複雜依賴衝突手動解決、瀏覽套件關係

四、常見問題與技巧

  1. 鎖定錯誤 (Could not get lock):另一 apt 進程在運行,等待或 sudo lsof /var/lib/dpkg/lock-frontend 找出 PID 終止。
  2. GPG 錯誤:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID (新版建議用 gpg --dearmor 存放 /etc/apt/trusted.gpg.d/)。
  3. 保留特定套件不升級:sudo apt-mark hold 套件名 / unhold 解除。
  4. 離線安裝:有網機器 apt download 套件名 → 複製 .deb → 離線機器 sudo dpkg -i *.deb && sudo apt install -f。
  5. 查詢檔案屬於哪個套件:dpkg -S /path/to/file 或 apt-file search filename (需 apt install apt-file && apt-file update)。

核心心法:「先 update,再操作;常 autoremove,保系統乾淨;腳本用 apt-get,人用 apt」。

Copyright © Windows教程網 All Rights Reserved