![各种 Linux 发行版的服务和相关信息数据库](https://linux22.com/image/583953/%E5%90%84%E7%A7%8D%20Linux%20%E5%8F%91%E8%A1%8C%E7%89%88%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%92%8C%E7%9B%B8%E5%85%B3%E4%BF%A1%E6%81%AF%E6%95%B0%E6%8D%AE%E5%BA%93.png)
我正在寻找一个数据库/列表,其中包含各种 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 页面中看到的那样。