我正在寻找一个数据库/列表,其中包含各种 Linux 发行版的常用服务和相关信息。例如,对于MySQL
,列表将表明 init 脚本位于/etc/init.d/mysqld
和UbuntuRHEL
上/etc/init.d/mysql
。其他发行版和其他信息(例如配置文件或日志目录的路径)将遵循相同的逻辑...
您知道我可以在哪里找到这样的列表/数据库吗?
答案1
我能想到的最接近的是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 有一个选项可以专门显示配置文件位置。
答案2
嗯。这是关于从 RHEL 切换到 Ubuntu 的 wiki 页面,其中有一些等效的包管理命令:
https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora
您可以运行dpkg -L packagename
并rpm -ql packagename
获取软件包内容,这将为您提供有关启动服务命令的良好线索。您将遇到的主要差异在于软件包管理和服务启动习惯,正如您将在 Ubuntu 页面中看到的那样。