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 終端卸載軟件包完整指南:dpkg 列表查詢、精準移除與依賴清理

編輯:關於 Linux

Ubuntu 軟件管理雖有圖形工具,但終端 dpkg/apt 組合提供更精確、可腳本化的卸載能力。本文系統講解從查詢已安裝套件、定位目標包名、標準移除、配置文件清理到依賴自動清理的完整流程。

一、查詢已安裝套件

1. 完整列表 (帶分頁)

dpkg --list | less
# 空格翻頁、q 退出、/關鍵字搜尋

2. 關鍵字過濾 (推薦)

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

3. 精確包名查詢

dpkg -l 'vlc*'
# 通配符匹配包名

4. 查看包詳細資訊

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

dpkg 列表示例

dpkg less 分頁

grep 過濾 VLC

二、標準卸載流程

1. 僅移除二進制文件 (保留配置)

apt-get remove vlc
# 或
dpkg --remove vlc

2. 完全清除 (含配置文件) —— 推薦

apt-get purge vlc
# 或
dpkg --purge vlc

3. 模擬運行 (預覽變更)

apt-get remove -s vlc
# 或
apt-get purge -s vlc

三、依賴清理 (自動移除不再需要的依賴包)

apt-get autoremove
# 移除標記為 auto-installed 且無逆向依賴的包

# 組合:完全清除 + 依賴清理
apt-get purge --auto-remove vlc

四、進階場景

1. 強制移除損壞的包

dpkg --remove --force-remove-reinstreq vlc
# 或
apt-get install -f  # 修復依賴關係

2. 僅刪除配置文件 (包已手動刪除)

dpkg --purge --force-depends vlc

3. 保留特定依賴不被 autoremove

apt-mark manual libvlc5
# 標記為手動安裝,autoremove 不會移除

4. 清理 apt 緩存釋放磁碟空間

apt-get clean        # 清理 /var/cache/apt/archives/*.deb
apt-get autoclean    # 僅清理舊版本 .deb

五、驗證卸載結果

dpkg -l | grep -i vlc
# 無輸出表示已完全移除

which vlc
# 無輸出

ls /usr/bin/vlc*
# 無檔案

六、dpkg vs apt 選擇指南

操作推薦工具理由
查詢已安裝dpkg -l底層數據庫直接讀取,速度快、資訊全
安裝/升級apt install/upgrade自動解決依賴、下載、配置
移除/清除apt remove/purge自動處理依賴關係、觸發 maintainer scripts
強制/損壞修復dpkg --force-* + apt -f底層強制操作配合高層修復

掌握 dpkg -l | grep 精準定位 → apt purge --auto-remove 完全清除 → apt autoremove 依賴收尾的標準三部曲,即可在終端高效、乾淨地管理 Ubuntu 軟件生命週期。

Copyright © Windows教程網 All Rights Reserved