马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
接手一台 Ubuntu 机器,或者想确认某次安装到底有没有成功,第一反应都是「查一下装了什么」。Debian 系下查已安装软件有四条路,差别主要在输出格式和要不要联网。这里把 dpkg、apt、aptitude 和图形界面四种方式的命令、输出含义和适用场景一次说清。
一、dpkg -l:最底层的清单
dpkg 是 Debian 系真正的底层包管理器,负责安装、构建、卸载和管理 Debian 软件包,它不联网、不做依赖分析。列出全部已安装包:
dpkg -l
输出包含每一项的软件包名称、版本、架构和描述。因为条目几百上千行,一般都要过滤:
dpkg -l | grep 软件包名称
dpkg -l | grep -i nginx
状态列里 ii 表示已安装配置完成,rc 表示配置已删残留还在,un 表示没装。看到 rc 想清干净就是 dpkg --purge 包名。
二、apt list --installed:读起来更像人话
apt 是高级包工具,提供友好的包处理界面。它本身不直接列全部已装包,但加个参数就行:
apt list --installed
输出和 dpkg -l 内容接近,格式略不同,多一列显示来源(比如从哪个源装的),另外末尾会提示有多少可升级,适合日常随手查。
三、aptitude search '~i':能搜能管
如果系统装了 aptitude,它同时提供文本界面和命令行,查已装包用搜索模式 ~i(installed 的缩写):
aptitude search '~i'
输出前面带 i 状态字母的是已装的。aptitude 的优势是能用模糊关键词搜,还能在同一条命令里做升级、 Purge 之类的动作,适合要顺手清一批包的场景。
四、图形界面
有桌面的机器上不用敲命令:打开 Ubuntu Software(GNOME Software),切到「已安装」标签,就能看到已装软件列表,也能直接从这里卸载。适合给不熟悉命令行的同事做远程支持。
五、四种方式怎么挑
- 只想确认某个包在不在:dpkg -l | grep 包名,最快,不联网。
- 想看包从哪个源来、能不能升:apt list --installed 加 grep。
- 要批量模糊搜、顺手清理:aptitude。
- 给非技术用户看或演示:图形界面。
六、查到的下一步做什么
- 确认装完但命令找不到:dpkg -L 包名 看文件都落在哪,多半是二进制在 /usr/lib/xxx 下没进 PATH。
- 确认包版本是否安全:apt list --installed | grep 包名 看版本,再对照安全公告核对。
- 想删干净:dpkg --purge 包名,比 apt remove 更彻底(但也会把配置一起清掉,生产环境先确认)。
- 要导出清单做迁移:dpkg --get-selections > packages.txt,新机器上 dpkg --set-selections < packages.txt 就能批量还原。
最后提醒一句:这几条命令多数需要 root 或 sudo 权限才拿得到完整列表,尤其是要删除或修改系统软件包时,先想清楚影响范围再动手。
qidao123.com企服评测-应用市场 编辑提示
|