我想知道(我不记得了)我是否使用 apt-get 安装了 Firefox 和其他应用程序,或者我是否从其官方网站下载并手动安装它们。如何知道?
答案1
apt-mark 命令提供您想要的内容:
apt-mark showmanual firefox
如果手动安装,则会列出“firefox”。请参阅手册页以了解更多功能”
man apt-mark
答案2
如果您想知道某个应用程序是否由包管理器(dpkg
等apt-get
)或其他方式(从源代码编译、预编译的二进制文件等)安装:
if dpkg --get-selections | grep -v deinstall | grep -w APPNAME &> /dev/null
then
echo 'yes'
else
echo 'no'
fi
笔记:替换APPNAME
为实际的应用程序名称。
yes
如果通过包管理器安装则返回,否则返回。注意:即使未安装包no
也会返回no
根本。
单行版本:
dpkg --get-selections | grep -v deinstall | grep -w APPNAME &> /dev/null || echo 'no' && echo 'yes'
笔记:再次替换APPNAME
为实际的应用程序名称。
您可以将其作为函数添加到您的 中.bashrc
。