如何判断Debian/Ubuntu系统中软件包是自动安装还是手动安装?
如何判断Debian/Ubuntu系统中软件包是自动安装还是手动安装?
当然有办法啦!在Debian/Ubuntu这类基于APT的系统里,有好几个实用命令可以帮你快速确认软件包的安装类型(自动/手动),我给你逐个说明:
用
apt-mark命令精准查询
这个命令专门用来管理包的自动/手动标记状态。如果要查单个包,你可以结合管道过滤:- 检查是否为自动安装:
apt-mark showauto | grep <你的包名>,如果有输出,说明这个包是自动安装的;没有则不是。 - 检查是否为手动安装:
apt-mark showmanual | grep <你的包名>,同理,有输出就是手动安装的。
要是想一次性列出所有自动/手动安装的包,直接运行apt-mark showauto或apt-mark showmanual就行。
- 检查是否为自动安装:
通过
apt-cache show查看详细信息
运行apt-cache show <你的包名>,在输出结果里找Auto-Installed字段:- 如果显示
Auto-Installed: yes,就是自动安装的; - 如果是
Auto-Installed: no,那就是手动安装的。
- 如果显示
用
dpkg-query自定义输出格式
这个命令能让你以更简洁的格式获取信息,运行:dpkg-query -W -f='${Package}\t${Auto-Installed}\n' <你的包名>输出里会直接显示包名和对应的
yes/no,一眼就能看明白。
简单补充下:自动安装的包一般是作为你手动安装的某个包的依赖被系统自动拉取安装的;而手动安装的包就是你主动通过apt install等命令安装的啦。
备注:内容来源于stack exchange,提问作者Flux
相关产品推荐
相关产品推荐

