Linux

如何找到更多關於 GNU coreutils 命令歷史的資訊?

  • November 19, 2019

我能以某種方式找到更多關於 GNU coreutils 命令開發過程的歷史嗎?例如,have suand runuser(它提供了一種類似的功能,但被決定分成兩個命令)總是共存的還是一個先於另一個?我真的不知道從哪裡開始尋找。info runuser在我的 Ubuntu 18.04 上有

2014 年 7 月

在頁面的底部。我想這個日期與info頁面的編寫或修改時間有關,因為runuser它本身當然必須要老得多。所以那里或man頁面中沒有運氣。連結的 GNU 網站對我來說顯得雜亂無章,但也許我只是無法正確導航它。

我只選擇surunuser作為例子。我對所有 GNU coreutils 開發都感興趣。

我應該從哪裡開始尋找?什麼是好資源?文件甚至存在那麼久嗎?

要遵循更大的開發項目,您可以做一些事情:

  1. 在項目的郵件列表上註冊並關注目前的討論。有時既有使用者列表也有開發者列表。您不需要向列表發送消息,您可以潛伏並閱讀人們在說什麼,並觀察事情是如何討論的以及如何做出決定。我也傾向於註冊送出消息列表和錯誤郵件列表,如果它們可用於訂閱1。一段時間後,您將開始獲取頻繁貢獻者的姓名,這在稍後閱讀送出消息時可能很有用。
  2. 深入了解郵件列表檔案(如果有的話)。有時這些甚至可能是可搜尋的,因此您可以在某種程度上使用它來進行歷史研究。
  3. 從它所在的任何地方檢查原始碼,然後建構它(您實際上不必安裝它)。如果您對歷史感興趣,請查看更改日誌或“新聞”文件。如果您想進行原始碼級別的檢查或比較,請了解如何檢查項目的特定修訂、日期或標籤。閱讀送出消息。

GNU coreutils“首頁”位於https://www.gnu.org/software/coreutils/coreutils.html

該頁面上列出了可用的郵件列表,並且有指向可搜尋郵件檔案的連結。

該項目在https://github.com/coreutils/coreutils有一個 Github 儲存庫,您可以輕鬆地使用它來獲取任何版本(請注意,程式碼取決於gnulib子模組)。您還可以“觀看” Github 儲存庫以在進行新送出時獲取電子郵件通知(這對應於註冊送出郵件列表)。我相信,這也會讓你收到通過 Github 完成的問題報告的副本(有一個單獨的錯誤報告郵件 adderss,所以發佈在 Github 上的問題可能會被忽略)。

根據您想了解更多有關項目歷史的資訊,Github 儲存庫中的NEWS文件可能是此特定項目的任何歷史相關研究的良好開端。

至於surunuser

su於 2012 年從 coreutils 中刪除。這是通過搜尋以下輸出找到的git log

commit 928dd73762e69cfeaab4a7ec9dd8f30f86a45ed4
Author: Jim Meyering <jim@meyering.net>
Date:   Fri May 25 18:10:25 2012 +0200

   su: remove program (util-linux is now the best source for it)
[...]

runuser我發現在 Github 送出日誌中沒有提到coreutils。我懷疑它引用 coreutils 只是因為它是“精簡版su”,它曾經是 coreutils 的一部分。


1這意味著我每週會收到大約 2000-4000 封電子郵件,涉及我感興趣的項目,其中大部分我讀的內容不超過標題,即使是這樣,但有時即使在送出消息中也會有有趣的東西.

引用自:https://unix.stackexchange.com/questions/552994