無 sudo 許可權意味著你無法為系統安裝任何軟體,但這不意味著你不能為自己安裝。為了管理未來將要安裝的檔案,你可以先設定一個合理的目錄結構:
mkdir -p ~/.local/bin
mkdir -p ~/.local/src
mkdir -p ~/.local/include
mkdir -p ~/.local/lib
mkdir -p ~/.local/share/man/man1
mkdir -p ~/.local/share/man/man5
mkdir -p ~/.local/share/man/man7
設定環境變數(可以寫入 shell rc 檔案):
export PATH="$HOME/.local/bin:$PATH"
export MANPATH="$HOME/.local/man:$MANPATH"
export C_INCLUDE_PATH="$HOME/.local/include:$C_INCLUDE_PATH"
export LIBRARY_PATH="$HOME/.local/lib:$LIBRARY_PATH"
export LD_LIBRARY_PATH="$HOME/.local/lib:$LD_LIBRARY_PATH"
安裝軟體時設定 --prefix=$HOME/.local
。如:./configure --prefix=$HOME/.local
構建並安裝軟體的一般步驟:
./configure --prefix=$HOME/.local # 檢查系統環境、依賴庫等,並生成合適的編譯配置
make -j$(nproc) # 執行編譯過程
make install # 將編譯生成的檔案安裝到指定路徑
或者:
./install.sh PREFIX=$HOME/.local
或者:
make PREFIX=$HOME/.local -j$(nproc)
安裝預編譯包
-
將可執行檔案放到
~/.local/bin
-
將
man
目錄下的檔案放到~/.local/share/man
-
將
doc
目錄下的檔案放到~/.local/share/doc