Rhel
在本地為使用者安裝軟體包 - 最佳實踐?
我想在 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'