Визначення менеджера пакунків за наявністю файлів


0

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

Дякую!


1
Для систем Debian вам, мабуть, було б краще заглянути /var/lib/dpkg/. Налаштування APT не є абсолютною вимогою.
Зоредаче

Блискуче! Дякую, це вдалий початок. А як щодо RPM? Де вони зазвичай зберігаються?
чао-му

Відповіді:


0

Для RPM ви матимете / usr / lib / rpm.

Або ви можете безпосередньо перевірити наявність виконавчого ядра: / bin / rpm (dunno Debianites). Мабуть, найкраща ставка - це шукати основний виконуваний файл. Має допомогти і для інших, більш екзотичних систем управління пакетами.

До речі, що ти намагаєшся зробити? І чому дивне обмеження "лише перевірити наявність файлу"?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.