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

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

我正在寻找一个数据库/列表,其中包含各种 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 packagenamerpm -ql packagename获取软件包内容,这将为您提供有关启动服务命令的良好线索。您将遇到的主要差异在于软件包管理和服务启动习惯,正如您将在 Ubuntu 页面中看到的那样。

相关内容