我正在寻找一个数据库/列表的常见服务和相关的信息,各种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 packagename
和rpm -ql packagename
来获取软件包内容,这将为您提供有关启动服务命令的信息。 您将遇到的主要区别在于包pipe理和服务启动习惯,您将在Ubuntu页面中看到。