我需要确定给定系统使用的包管理器,但仅限于检查文件存在性。我正在寻找一个文件,它确实(在某种程度上)证明手头的发行版具有 RPM 数据库或使用 apt/debs 。我立即想到了 /etc/apt/sources.list 。我知道我无法获得所有情况的 100%,但我希望尽可能接近主要发行版(例如基于 Debian、基于 Red Hat 等)。
谢谢你!
答案1
对于 RPM,您应该有 /usr/lib/rpm。
或者您可以直接检查核心可执行文件:/bin/rpm(不知道 Debian 用户)。可能最好的选择是寻找基本可执行文件。应该对其他更奇特的包管理系统也有帮助。
顺便问一下,你想做什么?为什么“仅检查文件是否存在”有奇怪的限制?