根据文件存在性确定包管理器

根据文件存在性确定包管理器

我需要确定给定系统使用的包管理器,但仅限于检查文件存在性。我正在寻找一个文件,它确实(在某种程度上)证明手头的发行版具有 RPM 数据库或使用 apt/debs 。我立即想到了 /etc/apt/sources.list 。我知道我无法获得所有情况的 100%,但我希望尽可能接近主要发行版(例如基于 Debian、基于 Red Hat 等)。

谢谢你!

答案1

对于 RPM,您应该有 /usr/lib/rpm。

或者您可以直接检查核心可执行文件:/bin/rpm(不知道 Debian 用户)。可能最好的选择是寻找基本可执行文件。应该对其他更奇特的包管理系统也有帮助。

顺便问一下,你想做什么?为什么“仅检查文件是否存在”有奇怪的限制?

相关内容