無 sudo 許可權使用者的生存指南

Undefined443發表於2024-10-18

無 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

相關文章