Я ищу базу данных / список общих служб и сопутствующую информацию о различных дистрибутивах Linux. Например для MySQL
, в списке будет указано, что сценарий инициализации находится в /etc/init.d/mysqld
на RHEL
и /etc/init.d/mysql
на Ubuntu. Та же логика будет применяться для других дистрибутивов и другой информации, такой как пути к файлам конфигурации или каталогам журналов ...
Вы знаете, где я могу найти такой список / базу данных?
Самое близкое, о чем я могу думать, это http://rpmfind.net однако он охватывает только RPM, хотя это касается нескольких дистрибутивов.
Однако в основном каждая система управления пакетами, RPM или DEB, будет показывать путь к установленным в данный момент файлам пакетов, включая расположение файла конфигурации.
Например, чтобы увидеть, где mysql имеет файлы конфигурации в системе Ubuntu, вы можете сделать что-то вроде:
dpkg -l 'mysql*' | grep ii
(grep ii показывает только установленные пакеты), а затем:
dpkg -L mysql-common
затем покажет, что файл my.cnf находится в /etc/mysql/my.cnf
Для систем RPM есть аналогичные параметры, если я правильно помню, была возможность для RPM специально отображать только расположение файлов конфигурации.
Хм. Вот вики-страница Ubuntu о переключении с RHEL на них, на которой есть некоторые из эквивалентных команд управления пакетами:
https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora
Вы можете запустить dpkg -L packagename
и rpm -ql packagename
чтобы получить содержимое пакета, которое даст вам хорошее представление о командах службы запуска. Основные различия, с которыми вы столкнетесь, будут заключаться в управлении пакетами и обычаях запуска служб, как вы увидите на этой странице Ubuntu.