好的,這是 Debian 及其衍生版(如 Ubuntu)使用的 apt
包管理器的常用命令速查表。
一點說明:apt
是新一代的命令行工具,整合了 apt-get
和 apt-cache
的常用功能,并提供了更友好的交互體驗。本表主要使用現代的 apt
命令,這是目前官方推薦的交互式用法。
注意:同樣,絕大多數修改系統的命令都需要管理員權限,請在命令前添加 sudo
。
軟件管理 (安裝與移除)
功能 (Function) | 命令 (Command) |
---|---|
安裝軟件包 | apt install <包名> |
重新安裝軟件包 | apt install --reinstall <包名> |
移除軟件包 (保留配置文件) | apt remove <包名> |
徹底移除軟件包 (包括配置文件) | apt purge <包名> |
安裝本地 .deb 包 | apt install ./本地包名.deb |
系統更新 (System Updates)
功能 (Function) | 命令 (Command) |
---|---|
刷新可用軟件包列表 (更新前必做) | apt update |
升級所有已安裝的軟件包 | apt upgrade |
智能升級系統 (可處理依賴變更) | apt full-upgrade |
列出所有可升級的包 | apt list --upgradable |
搜索與信息查詢 (Search & Information)
功能 (Function) | 命令 (Command) |
---|---|
搜索軟件包 | apt search <關鍵詞> |
顯示軟件包詳細信息 | apt show <包名> |
列出所有已安裝的包 | apt list --installed |
列出所有可用的包 | apt list |
顯示包的依賴關系 | apt depends <包名> |
顯示包的版本信息 | apt policy <包名> |
實用工具與清理 (Utilities & Cleanup)
功能 (Function) | 命令 (Command) |
---|---|
自動移除不再需要的依賴包 | apt autoremove |
清理下載的軟件包緩存 (.deb 文件) | apt clean |
僅清理過期的軟件包緩存 | apt autoclean |
嘗試修復損壞的依賴關系 | apt install -f |
查看命令歷史 | history (apt 沒有內置 history, 使用 shell 歷史) |
編輯軟件源列表 | apt edit-sources |
標記軟件包為手動安裝 | apt-mark manual <包名> |
阻止軟件包被更新 (加鎖) | apt-mark hold <包名> |
取消阻止軟件包更新 (解鎖) | apt-mark unhold <包名> |
軟件源管理 (Repository Management)
apt
的軟件源管理通常通過編輯配置文件來完成,而不是像 zypper
那樣有直接的命令。
- 主要配置文件:
/etc/apt/sources.list
- 附加配置目錄:
/etc/apt/sources.list.d/
(推薦在此目錄為每個第三方源創建獨立的.list
文件) - 添加 PPA (常用): 需要先安裝
software-properties-common
包,然后使用add-apt-repository
命令。
特別工具:查找文件歸屬
apt
核心命令無法直接查找某個文件屬于哪個包。需要安裝一個專門的工具:
- 安裝工具:
sudo apt install apt-file
- 更新索引:
sudo apt-file update
- 查詢文件:
apt-file search <文件名或路徑>
這個列表涵蓋了 apt
日常使用的絕大部分場景。如需最完整的說明,請查閱 man apt
。