Ubuntu

安裝包時如何設置環境變數

  • December 22, 2018

我正在開發一個打包為 DEB 和 RPM 格式的遺留跨平台項目。

安裝 Linux 軟體包後,腳本(例如 CMake 和 Bash 腳本)和程序執行需要一個包含安裝文件夾路徑的環境變數。這個變數有一個已知的名字,可以指向Program Files\My PackageWindows 和/opt/my_packageUnix 系統。

目前,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 家庭)。

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