Rhel

在本地為使用者安裝軟體包 - 最佳實踐?

  • July 22, 2017

我想在 RHEL 伺服器上為使用者本地安裝 Git(我沒有 root 訪問權限) 將軟體安裝到本地使用者帳戶的最乾淨/最有組織的方式是什麼?

  • 在該使用者主目錄中安裝所有內容?
  • 目錄佈局會是什麼樣子?
  • 你會從原始碼還是 RPM 安裝?
  • 如果來自 RPM,你會使用 YUM 還是 RPM?

有一些方法可以使用 將 rpms 安裝到使用者目錄中rpm,但我不認為它是直截了當的。我不相信有辦法yum

我的標準做法是從原始碼編譯到local我家的目錄

$ mkdir ~/local
$ mkdir ~/local/bin
$ mkdir ~/local/lib
$ mkdir ~/local/include

我下載原始碼就像我/usr/local擁有 root 時一樣,例如,在~/local/git.

編譯時我將前綴設置為local目錄

$ configure --prefix=/home/user_name/local
$ make
$ make install

然後我添加~/local/bin到我的 $PATH 中.bash_profile

當然,從原始碼安裝的痛苦在於您無法獲得自動依賴解析。如果您發現需要安裝依賴項,請按上述方式編譯安裝。然後,當您 compile 時git,您需要更新編譯標誌,以便它們在正確的位置查找依賴項的庫並包含文件:

./configure --prefix=/home/user_name/local LDFLAG='-L/home/user_name/local/lib' CFLAGS='-I/home/user_name/local/include' CPPFLAGS='-I/home/user_name/local/include' CXXFLAGS='-I/home/user_name/local/include'

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