是否有網站可以搜尋不同 Linux 發行版的預設安裝的文件內容?
在執行 Ubuntu 11.04 的電腦上的文件 /etc/services 的第一行中可以找到文本字元串“ Network services, Internet style ”
erik@laptop:~$ head -1 /etc/services # Network services, Internet style
您是否知道是否有某個網站可以查詢文本字元串**“網路服務,Internet 樣式”**,然後找出該文本字元串出現在哪些 Linux 發行版和哪些文件中。
我了解 Linux 安裝的文件樹和文件內容會有所不同,具體取決於您在安裝期間如何回答問題,但能夠查詢預設安裝會很有用。
搜尋文本字元串**“網路服務,Internet 樣式”**的用處很難看出,但它只是被視為此類網頁應該能夠搜尋的範例。
**更新:**以下是此類網站的一些案例:
例如,如果您一直在 /etc 下的某個位置編輯配置文件,但您忘記了配置文件的原始版本是什麼樣子,您可以使用這樣的網站(如果該網站還允許您搜尋文件名)。大多數(或者可能是所有)Linux 發行版都提供了一個包系統(例如 rpm 和 deb),您可以在其中通過查詢包系統找到配置文件的原始文件內容。但這比訪問網頁具有更高的學習曲線。
有時,配置文件可能位於不同 Linux 發行版上的不同路徑下。如果您知道配置文件中的一些文本字元串,您可以通過查詢網站輕鬆找到不同 Linux 發行版下的文件名路徑(以及預設文件內容)。
好吧,opengrok 用於 opensolaris 程式碼庫,但沒有用於 linux 程式碼庫的 opengrok,但是可以啟動一個,但是我想設置和維護所涉及的成本太高了。kernel.org 只維護核心原始碼壓縮包。由各個發行版製造商來分發原始碼以及產品作業系統,但實踐很少將原始碼與程式碼一起分發(我猜 debian 是一個例外,這就是它提供超過 20-30 個磁碟的原因)
有這個: http: //lxr.linux.no/
LXR(以前稱為“Linux Cross Referencer”)是一個用於索引和展示原始碼儲存庫的軟體工具集。LXR 最初針對的是 Linux 原始碼,但已證明可用於廣泛的軟體項目。
更新: 我遇到的另一個連結是http://fxr.watson.org/,它包含所有流行的發行版源交叉引用。對系統程序員非常有用。