如何通过什么方式查找linux上已经安装了某个软件

如何通过什么方式查找linux上已经安装了某个软件

我的 Linux 机器 (RHEL) 上安装了很多软件,有些是通过 yum 安装的,有些是通过下载 rpm 并从 gnome 文件管理器执行的。我还有一些软件存档(zip 或 tar),我刚刚解压到 /opt 目录中。

我的问题是:是否可以知道我通过哪种方法安装了例如位于 /opt/google/ 文件夹中的 chrome 浏览器?

Linux 发行版的答案可能有所不同,但我对这些发行版更感兴趣:RHEL、CentOS、Fedora(按重要性排序)。

如果我知道的话,答案对我来说就足够了:它是通过 yum、rpm 或 zip 安装的。

我检查了history(对于我自己的用户和root),但那里不再有任何痕迹。

答案1

rpm -qa --last是一种查明某些软件何时从 RPM 安装的简单方法。

rpm -qf /path/to/some/software可以非常可靠地确定软件是否是从 RPM 安装的以及是哪个 RPM(除非是符号链接)。

如果它不是通过 RPM 安装的,那么该软件会以“其他方式”进入您的系统。

RPM 软件包是否来自 yum 存储库:yum info <rpm-name>显示可从哪个存储库获取 RPM 软件包。如果 yum 存储库现已禁用或手动安装 RPM 软件包,yum 将列出: Repo: installed

相关内容