在 ~/.local 中安裝文件
在安裝從原始碼編譯的軟體時,我通常將它們放在 /usr/local/ 中,這是迄今為止我的經驗中最常見的預設設置,並且至少在 Debian 及其衍生產品上也是標準做法。
現在我想在我的主目錄中安裝一些東西,雖然理論上我可以創建任何子目錄並將其放置在那裡,但我開始想知道不同的選項,以及是否有標準做法。我基本上找到了兩個答案:
- 自定義子目錄,命名為Programs,usr
- 沒有子目錄,有子目錄*~/bin*,~/lib64
我不喜歡其中任何一個,並認為既然已經有一個*~/.local子目錄,為什麼不在那里安裝呢?它已經包含一個~/.local/share*,這意味著本地使用者的私有 /usr/share,因此安裝程序似乎很合乎邏輯,創建整個*~/.local/bin*,~/.local/庫等
我的問題是:在 ~/.local 中安裝本地軟體可以嗎?
當我在 google 或 stackexchange 搜尋安裝每個使用者軟體的位置時,為什麼我沒有找到任何對此的引用?對我來說,這似乎是一個如此明顯的位置,以至於沒有文章暗示它意味著一定有什麼地方有問題。
也許做過這件事的人可以分享他們的經驗,無論是積極的還是消極的?
沒關係。
請記住,這是您的主目錄;你可以在那裡做任何你想做的事情。如果您四處刪除 .config,GNOME/KDE/whatever 可能會抱怨,但是根據定義,您在主目錄中所做的任何事情都只會影響您。在 .local 中添加一些目錄是無害的。
根據您的工作流程,將某些內容放在點目錄中會有些不便。它將對您產生多大影響取決於您瀏覽文件系統的方式以及您需要多久執行一次。如果是我,我會創建一個正常目錄作為根目錄(可能稱之為local或apps)並以這種方式使用它,但這是個人喜好。
您會遇到問題的地方是系統未設置為查看您的目錄。您需要調整 .bashrc 中的 PATH、MANPATH、INFOPATH 和 LD_LIBRARY_PATH(或適合您的 shell 的任何內容)。可能還會有其他小“陷阱”。
我願意在這裡沒有太多關於它的文章,因為沒有多少人需要這樣做。如果它是個人電腦,則幾乎沒有理由不使用 /usr/local。在大多數發行版中,一切都已經為它設置好了。如果您只是安裝一些應用程序,很多人會在 /opt 中創建目錄(例如 /opt/blender)。安裝軟體包時,Solaris 會執行此操作。
您所描述的唯一真正的案例是開發人員或在他們的機器上沒有 root 的人。大多數沒有 root 的人只是要求管理員為他們安裝程序——他們可能不知道如何編譯程序。