Ubuntu
安裝包時如何設置環境變數
我正在開發一個打包為 DEB 和 RPM 格式的遺留跨平台項目。
安裝 Linux 軟體包後,腳本(例如 CMake 和 Bash 腳本)和程序執行需要一個包含安裝文件夾路徑的環境變數。這個變數有一個已知的名字,可以指向
Program Files\My Package
Windows 和/opt/my_package
Unix 系統。目前,Linux 使用者必須手動註冊變數才能使用該軟體。一個方便的解決方案是將環境變數註冊為包安裝的一部分。
我知道可以在配置文件中設置系統範圍的環境變數,
/etc/profile
例如/etc/bashrc
. 我可以修改這樣的文件作為postinst
腳本的一部分。在包安裝期間創建系統範圍的環境變數是一種好習慣嗎?如果是這樣,最好的方法是什麼?
Linux 軟體包在 Ubuntu 16.04 和 RHEL 7 上分發給使用者。
我相信 Ubuntu 和 RHEL 都使用 /etc/profile.d/ 結構,我建議您在該目錄中打包一個文件,可能以您的應用程序命名;例如
/etc/profile.d/legacyapp.sh
(/etc/profile.d/legacyapp.csh
如果您需要支持 CSH 家庭)。