Software-Installation

關於安裝和升級應用程序有什麼經驗法則嗎?

  • September 17, 2019

作業系統:Linux Mint 18.3

我將自己描述為低中級 Linux 使用者。

我只花了大約 4 個小時研究如何升級我的 NodeJS 版本。最後,我不得不調整一個被 CURLed 的建構腳本。

我的問題是:在 Linux 作業系統中安裝新軟體或更新現有軟體的推薦方法是什麼?

例如,在嘗試尋找解決方案的過程中,我發現可以簡單地為最新的 NodeJS 版本下載一個 .tar.gz,然後解壓……然後配置 PATH 環境變數。這似乎是一種非常簡單的做事方式。

但不知何故,這似乎不對:特別是,不是所有的 Linux 應用程序都使用系統中的現有包嗎?因此,如果您只是使用一組自包含的執行檔,這是否意味著您有重複程式碼、使用過時和未記錄的依賴模組等的風險?

安裝應用程序時是否還使用其他目錄,例如 \opt?我不知道那是什麼,但它可能很重要。此外,如果您沒有使用列出的存檔進行安裝,您顯然不能通過按一下按鈕(apt-get update然後apt-get install X)進行更新。

優先順序?

  • 第一件事(據我了解)是查看本地 Synaptic 儲存庫(如果這是正確的話)。但是,如果您想要的東西不存在,或者通常情況下已經過時了怎麼辦?
  • (在 Linux Mint 中)還有“軟體管理器”。我永遠不確定這通常與 Synaptic 有何關係。
  • 在此之後有 PPA。它們是否比下載和解壓壓縮文件(通常是 .tar.gz)低或高?
  • 最後,如果有的話,一個壓縮文件。

當您的系統儲存庫缺少最新版本時,與使用 PPA 相比,簡單下載的壓縮文件有哪些優缺點?

例如,我收到的錯誤消息apt-get update似乎表明我目前的 MariaDB 版本完全不正常:來自配置的 PPA 的 404 錯誤(我想就是這樣)。我似乎需要更新或安裝新版本。同樣,我剛剛從該站點下載了最新的 MariaDB 的 .tar.gz:很容易提取它,並根據需要調整 PATH 變數。

IMO,您的優先順序是正確的;軟體管理器是 Synaptic 的一個更漂亮的版本,更像是一個 Windows 商店,但沒有一些幕後功能。如果可能,您應該始終堅持使用預設儲存庫,因為它們由發行版經理檢查,而您通過 PPA 將信任置於未知數量。

與壓縮 tarball 相比,PPA 具有一個主要優勢 - 它們被添加到您的系統中(無論好壞),這意味著它們將像系統一樣獲得更新。但是,正如您已經遇到的那樣,如果 PPA 維護不善,您的系統可能會陷入困境。

壓縮的 tarball 通常很容易刪除,只需刪除您將其解壓縮到的目錄樹即可。只需準備手動檢查更新。

引用自:https://unix.stackexchange.com/questions/542130