Мне нужно определить, какой менеджер пакетов использует данная система, но я ограничен проверкой существования файла. Я ищу файл, который (до некоторой степени) доказывает, что в имеющемся дистрибутиве есть база данных RPM или используется apt/debs. Я сразу вспоминаю /etc/apt/sources.list, например. Я знаю, что не могу получить% 100 всех случаев, но я хотел бы подобраться как можно ближе к основным дистрибутивам (например, на основе Debian, на основе Red Hat и т.д.)

Спасибо!

1 ответ1

0

Для RPM у вас будет /usr /lib /rpm.

Или вы можете напрямую проверить наличие исполняемого файла ядра: /bin /rpm (не знаю Debianites). Вероятно, лучшая ставка, это искать основной исполняемый файл. Должно помочь и другим, более экзотическим системам управления пакетами.

Кстати, что вы пытаетесь сделать? И почему странное ограничение на "только проверку на наличие файла"?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .