Directory-Structure

/etc 和 /usr/local/etc 有什麼區別

  • June 4, 2016

我正在開發一個需要儲存大量應用程序數據的守護程序,我注意到在我的系統(Fedora 15)上有一個/usr/local/etc目錄。

我決定將我的守護程序安裝到/usr/local/bin,我需要一個地方來存放我的配置文件。

我在維基百科上沒有看到這個。這是非標準的還是實際上是安裝程序/usr/local/bin來儲存配置文件的標準位置?

原因是,我想把它推銷給系統管理員,而犯這樣的錯誤並不是一個很好的賣點……

/usr/local通常用於從原始碼建構的應用程序。即,我使用類似的東西安裝我的大部分軟體包apt,但是如果我下載不屬於我的發行版的某物或軟體的更新版本,我將從原始碼建構它並將所有內容放入`/usr/local’層次結構中。

這允許與分佈的其餘部分分離。

如果您正在為他人開發一個軟體,您應該將其設計為可以安裝在人們想要的任何地方,但是當他們指定前綴為( ,等)時,它應該預設為正常FHS指定的系統目錄/usr``/etc``/usr/bin

ie/usr/local是供您個人使用的,它不應該是安裝軟體的唯一地方。

好好閱讀FHS,並使用標準的 Linux 工具來允許在任何地方建構和安裝您的原始碼,以便各種發行版的軟體包建構器可以根據其發行版的需要對其進行配置,並且使用者可以根據需要將其/usr/local 放入或正常系統目錄,如果他們願意的話。

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