
當我從原始程式碼手動安裝程式或使用套件管理器安裝程式時,程式的許多檔案神奇地分散到不同的資料夾中。
我不知道哪些資料夾,但我可以猜測,包含手冊的檔案可能會進入/usr/share/doc
,它的二進位檔案可能會進入/bin
或/usr/bin
其他任何資料夾,而庫可能會進入/lib
或/usr/lib
其他任何資料夾。
我想知道一個更大的程式涉及多少目錄,並且分佈在不同的目錄中?
答案1
大多數*nix系統滿足以下需求檔案系統層次結構 (FSH)標準。
根據 FSH,從原始碼編譯的程式應放置在 /opt 目錄中。換句話說,您的發行版的套件管理系統未提供的檔案所在的位置是 /opt 目錄。但當然,您可以從發行版的儲存庫安裝依賴庫。請務必在編譯時設定適當的函式庫路徑。
此外,許多開源專案透過執行設定腳本根據您的系統建立自己的 Makefile。在 Makefile 中有一個 Install 部分,它定義了二進位檔案和函式庫的正確路徑。我的意思是,大多數情況下您不需要為文件定義任何特定路徑。
只需要連續運行命令即可
。
製作
進行安裝