Ubuntu 軟件管理雖有圖形工具,但終端 dpkg/apt 組合提供更精確、可腳本化的卸載能力。本文系統講解從查詢已安裝套件、定位目標包名、標準移除、配置文件清理到依賴自動清理的完整流程。
dpkg --list | less
# 空格翻頁、q 退出、/關鍵字搜尋
dpkg --list | grep -i '關鍵字'
# -i 忽略大小寫
# 範例:查找 VLC 相關
dpkg --list | grep -i vlc
# ii vlc 3.0.16-1ubuntu0.1 amd64 multimedia player
# ii vlc-bin 3.0.16-1ubuntu0.1 amd64 binaries
# ii vlc-data 3.0.16-1ubuntu0.1 all data files
# ii vlc-plugin-base 3.0.16-1ubuntu0.1 amd64 base plugins
# ii vlc-plugin-qt 3.0.16-1ubuntu0.1 amd64 Qt plugin
dpkg -l 'vlc*'
# 通配符匹配包名
dpkg -s vlc
# Package: vlc
# Status: install ok installed
# Version: 3.0.16-1ubuntu0.1
# Architecture: amd64
# Depends: vlc-bin (= 3.0.16-1ubuntu0.1), vlc-plugin-base (= 3.0.16-1ubuntu0.1), ...
# Description: multimedia player and streamer
apt-get remove vlc
# 或
dpkg --remove vlc
apt-get purge vlc
# 或
dpkg --purge vlc
apt-get remove -s vlc
# 或
apt-get purge -s vlc
apt-get autoremove
# 移除標記為 auto-installed 且無逆向依賴的包
# 組合:完全清除 + 依賴清理
apt-get purge --auto-remove vlc
dpkg --remove --force-remove-reinstreq vlc
# 或
apt-get install -f # 修復依賴關係
dpkg --purge --force-depends vlc
apt-mark manual libvlc5
# 標記為手動安裝,autoremove 不會移除
apt-get clean # 清理 /var/cache/apt/archives/*.deb
apt-get autoclean # 僅清理舊版本 .deb
dpkg -l | grep -i vlc
# 無輸出表示已完全移除
which vlc
# 無輸出
ls /usr/bin/vlc*
# 無檔案
| 操作 | 推薦工具 | 理由 |
|---|---|---|
| 查詢已安裝 | dpkg -l | 底層數據庫直接讀取,速度快、資訊全 |
| 安裝/升級 | apt install/upgrade | 自動解決依賴、下載、配置 |
| 移除/清除 | apt remove/purge | 自動處理依賴關係、觸發 maintainer scripts |
| 強制/損壞修復 | dpkg --force-* + apt -f | 底層強制操作配合高層修復 |
掌握 dpkg -l | grep 精準定位 → apt purge --auto-remove 完全清除 → apt autoremove 依賴收尾的標準三部曲,即可在終端高效、乾淨地管理 Ubuntu 軟件生命週期。