我的 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
。