如何知道应用程序是否使用 apt-get 安装?

如何知道应用程序是否使用 apt-get 安装?

我想知道(我不记得了)我是否使用 apt-get 安装了 Firefox 和其他应用程序,或者我是否从其官方网站下载并手动安装它们。如何知道?

答案1

apt-mark 命令提供您想要的内容:

apt-mark showmanual firefox

如果手动安装,则会列出“firefox”。请参阅手册页以了解更多功能”

man apt-mark

答案2

如果您想知道某个应用程序是否由包管理器(dpkgapt-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

相关内容