ubuntu 检察体系上安装的全部软件

[复制链接]
发表于 2026-10-6 12:50:38 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

接手一台 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企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表