如何查询Ubuntu系统中cmdtest包的来源、依赖关系及是否为核心包?
如何查询Ubuntu系统中cmdtest包的来源、依赖关系及是否为核心包?
哥们,刚好碰到过类似的问题,给你几个实用的Ubuntu命令来逐一解决这些疑问:
1. 确认cmdtest是否为Ubuntu核心包
核心包是系统运行必需的,卸载会导致系统崩溃,咱们可以直接用命令验证:
dpkg-query -W -f='${Package} ${Essential}\n' cmdtest
如果输出是cmdtest no,说明它不是核心包,完全不用担心卸载会搞崩系统;如果是yes才是系统必需的核心包。
另外也可以通过apt-cache show cmdtest查看包的详细信息,其中Section字段如果是main,说明是官方维护的软件,但不代表是核心包哦。
2. 检查是否有其他已安装包依赖cmdtest
想知道卸载cmdtest会不会影响其他软件,用这个命令列出所有已安装的依赖它的包:
apt-cache rdepends --installed cmdtest
如果输出只有cmdtest本身,说明没有其他已安装包依赖它,卸载完全没问题;要是有其他包,那你得斟酌下要不要保留那些依赖包。
另外,卸载后也可以跑一下apt-get check,系统会自动校验所有已安装包的依赖完整性,有问题会直接提示你。
3. 查询cmdtest的安装来源
Ubuntu的安装日志都存在/var/log/dpkg.log里(滚动日志会被压缩成.gz文件),用下面的命令就能找到cmdtest的安装记录:
grep 'install cmdtest' /var/log/dpkg.log*
日志里会显示安装的时间、版本,以及是手动安装还是作为其他包的依赖被安装的——比如如果是依赖安装,日志里可能会关联到其他包的安装记录。
备注:内容来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

