![有没有一个网站可以搜索不同linux发行版默认安装的文件内容?](https://linux22.com/image/16949/%E6%9C%89%E6%B2%A1%E6%9C%89%E4%B8%80%E4%B8%AA%E7%BD%91%E7%AB%99%E5%8F%AF%E4%BB%A5%E6%90%9C%E7%B4%A2%E4%B8%8D%E5%90%8Clinux%E5%8F%91%E8%A1%8C%E7%89%88%E9%BB%98%E8%AE%A4%E5%AE%89%E8%A3%85%E7%9A%84%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%EF%BC%9F.png)
文本字符串“网络服务,互联网风格“ 在运行 Ubuntu 11.04 的计算机上的文件 /etc/services 的第一行中找到
erik@laptop:~$ head -1 /etc/services
# Network services, Internet style
你知道是否有一些网站可以查询文本字符串“网络服务,互联网风范”然后找出该文本字符串出现在哪些 Linux 发行版以及哪些文件中。
据我所知,Linux 安装的文件树和文件内容会有所不同,具体取决于您在安装过程中如何回答问题,但能够查询默认安装会很有用。
搜索文本字符串的用处“网络服务,互联网风范”很难看到,但它只是为了被视为此类网页应该能够搜索的内容的示例。
更新:以下是此类网站的一些用例:
例如,如果您一直在 /etc 下的某处编辑配置文件,但您忘记了配置文件的原始版本是什么样子,则可以使用这样的网站(如果该网站还允许您搜索文件名)。大多数(或者可能是全部)Linux发行版都提供了软件包系统(例如rpm和deb),您可以通过查询软件包系统找到配置文件的原始文件内容。但这比访问网页的学习曲线更高。
有时,配置文件可能位于不同 Linux 发行版的不同路径下。如果您知道配置文件中的某些文本字符串,则可以通过查询网站轻松找到不同 Linux 发行版下的文件名路径(以及默认文件内容)。
答案1
好吧,opengrok 适用于 opensolaris 代码库,但没有适用于 linux 代码库的 opengrok,但是可以启动一个,但我认为设置和维护所涉及的成本太大了。 kernel.org 仅维护内核源 tarball。单个发行版制造商将源代码与产品操作系统一起分发,但实践很少将源代码与代码一起分发(我猜 debian 是一个例外,这就是为什么它提供超过 20-30 个磁盘)
有这样的:http://lxr.linux.no/
LXR(以前称为“Linux Cross Referencer”)是一个用于索引和呈现源代码存储库的软件工具集。 LXR 最初针对的是 Linux 源代码,但事实证明可用于广泛的软件项目。
更新: 我遇到的另一个链接是http://fxr.watson.org/,其中具有所有流行发行版源的交叉引用。对于系统程序员来说非常有用。
答案2
您可以从操作系统的原始安装(在虚拟机中进行新安装即可解决问题)或从已安装的软件包的分发文件中获取配置文件的原始版本,具体取决于原始来源文件的。
我不相信您所要求的网站存在。