在使用 Ubuntu 或其他基于 Debian 的 Linux 发行版时,我们经常需要查看系统中已经安装了哪些软件包。这时,dpkg -l 命令就派上大用场了!本文将带你从零开始,详细讲解如何使用 dpkg -l 命令来列出已安装软件包,即使是 Linux 小白也能轻松掌握。
什么是 dpkg?
dpkg是 Debian 系统(包括 Ubuntu)中的底层软件包管理工具,用于安装、卸载、查询和管理
.deb格式的软件包。dpkg -l 是其中最常用的子命令之一,专门用于列出系统中已安装的软件包。
基本用法:列出所有已安装的软件包
打开终端(快捷键
Ctrl + Alt + T),输入以下命令:
dpkg -l
执行后,你会看到类似如下的输出:
Desired=Unknown/Install/Remove/Purge/Hold| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)||/ Name Version Architecture Description+++-==============-============-============-=================================ii apt 2.4.9 amd64 commandline package managerii bash 5.1-6ubuntu1 amd64 GNU Bourne Again SHellii coreutils 8.32-4.1ubuntu1 amd64 GNU core utilities...
每一行代表一个已安装的软件包。前两列(如
ii)表示软件包的状态:
- 第一个
i表示“期望状态”为已安装;
- 第二个
i表示“当前状态”为已安装。
如果看到
rc,说明该软件包已被删除但配置文件仍保留。
实用技巧:过滤特定软件包
如果你只想查找某个特定的软件(比如
firefox),可以结合
grep命令:
dpkg -l | grep firefox
或者,
dpkg -l本身也支持通配符模式:
dpkg -l 'firefox*'
常见问题解答
Q:dpkg -l 和 apt list --installed 有什么区别?
A:
dpkg -l是底层工具,直接读取本地数据库;而
apt list --installed是高级封装,输出更简洁,但两者结果基本一致。
Q:为什么有些软件包显示为 rc 状态?
A:这表示软件包已被卸载,但配置文件未被清除。你可以用
sudo apt purge <包名>彻底删除。
总结
通过本教程,你已经掌握了如何使用 Ubuntu dpkg -l 命令来列出已安装软件包。这是 Linux 软件包管理的基础技能之一,无论是排查问题还是清理系统都非常有用。记住这些关键词:Ubuntu dpkg -l、列出已安装软件包、dpkg命令教程、Linux软件包管理,它们将帮助你在后续学习中快速定位相关知识。
小贴士:建议多在测试环境中练习这些命令,避免误操作影响主系统。
