Unix 世界中的“本地安裝包”是什麼意思?
最近,我一直在對文件系統層次結構標準摸不著頭腦,在很多情況下,當談到
/usr/local
目錄時,我遇到了“本地安裝的包”一詞。有人可以解釋一下在這種情況下“本地”的確切含義嗎?
本地安裝的軟體包
/usr/local
,或/opt
根據 FHS 標準,是指預設發行版未安裝的軟體包,而是專門為該系統安裝的軟體包。目錄
/opt/bin
、/opt/doc
、/opt/include
、/opt/info
、/opt/lib
和 /opt/man 保留給本地系統管理員使用。包可以提供“前端”文件,旨在由本地系統管理員放置(通過連結或複制)這些保留目錄,但在沒有這些保留目錄的情況下必須正常執行。使用者呼叫的程序必須位於目錄
/opt/<package>/bin
或 /opt/ 層次結構下。如果包包含 UNIX 手冊頁,它們必須位於 /opt/ 層次結構中 或之下,並且必須使用/opt/<package>/share/man
相同的子結構。/usr/share/man
可變的封包件(正常操作中的更改)必須安裝在
/var/opt
./var/opt
有關詳細資訊,請參閱 部分。主機特定的配置文件必須安裝在 /etc/opt 中。有關詳細資訊,請參閱 /etc 部分。
除了必須駐留在文件系統樹中特定位置才能正常執行的封包件之外
/opt
,其他封包件不得存在於、 和 /etc/opt 層次結構之外。/var/opt
例如,設備鎖定文件必須放在/var/lock
,設備必須位於/dev
.有問題的軟體包可以由系統管理員安裝,或者由其他使用者授予適當的權限。
它們通常是在本地編譯或腳本編譯的,但是也可以為特定的伺服器組部署二進製文件/包,或者如果由系統管理員安裝,則可以根據分發標准進行編譯和打包(例如 Debian 中的 deb - 我這樣做有本地回購)。