debian中,以前自己編譯安裝的軟件,都安裝到軟件自帶的默認目錄,如 /usr/local 等等。但這需要 root 權限,帶來一定安全隱患。
現在我發現好多軟件開發者都是直接把軟件安裝到home目錄,並啟動帶點的配置文件,統統安到home目錄。這似乎成了一種趨勢和新的慣用做法。
舉一個例子,deno,一個以替代node的js、ts運行時。
1、安裝使用bash腳本。原理是:在官網提供一個raw模式的bash安裝腳本。用戶使用curl下載安裝。這樣做保證了安裝的成功率。
curl -fsSL https://deno.land/install.sh | sh
2、全部的安裝過程。
admin@DESKTOP-4N13UR2:~$ curl -fsSL https://deno.land/install.sh | sh ######################################################################## 100.0%-=O=# # # # ######################################################################## 100.0% -=O=# # # # ######################################################################## 100.0% Archive: /home/admin/.deno/bin/deno.zip inflating: /home/admin/.deno/bin/deno Deno was installed successfully to /home/admin/.deno/bin/deno Manually add the directory to your $HOME/.bash_profile (or similar) export DENO_INSTALL="/home/admin/.deno" export PATH="$DENO_INSTALL/bin:$PATH" Run '/home/admin/.deno/bin/deno --help' to get started
3、安裝的詳細信息說明了,運行的bin文件保存在:/home/admin/.deno/bin 目錄。而且,所有安裝的進來的文件都保存到 home 的 .deno 目錄下,給用戶干凈的感覺。
輸出了2個環境變量,修改了 .bash_profile
在說一個例子,nvm,a node version manager,網址是: https://github.com/nvm-sh/nvm ,慢慢研究吧。