各种Linux发行版的服务和相关信息数据库

我正在寻找一个数据库/列表的常见服务和相关的信息,各种Linux发行版。 例如,对于MySQL ,列表将指示init脚本位于RHEL上的/etc/init.d/mysqld和Ubuntu上的/etc/init.d/mysql 。 其他发行版和其他信息(如configuration文件或日志目录的path)将遵循相同的逻辑。

你知道我在哪里可以find这样一个列表/数据库?

我能想到的最接近的是http://rpmfind.net ,但是,它只涵盖了RPM,虽然它为几个分布做了这个。

但是,基本上,每个软件包pipe理系统(RPM或DEB)都将显示当前安装的软件包文件的path,包括configuration文件的位置。

例如,要查看在Ubuntu系统上mysql有configuration文件的位置,可以这样做:

 dpkg -l 'mysql*' | grep ii 

(grep ii只显示已安装的软件包),然后:

 dpkg -L mysql-common 

然后会显示my.cnf文件位于/etc/mysql/my.cnf

对于RPM系统也有类似的select,如果我正确记得有RPM选项专门显示configuration文件的位置。

嗯。 这里是Ubuntu的wiki页面,从RHEL切换到他们,它有一些等效的包pipe理命令:

https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora

您可以运行dpkg -L packagenamerpm -ql packagename来获取软件包内容,这将为您提供有关启动服务命令的信息。 您将遇到的主要区别在于包pipe理和服务启动习惯,您将在Ubuntu页面中看到。