Linux中國

使用 Linux 軟體包管理器的 5 個理由

在 2021 年,人們喜歡 Linux 的理由比以往任何時候都多。在這個系列中,我將分享 21 個使用 Linux 的不同理由。今天,我將談談軟體倉庫。

在我使用 Linux 之前,我認為在計算機上安裝的應用是理所當然的。我會根據需要安裝應用,如果我最後沒有使用它們,我就會把它們忘掉,讓它們佔用我的硬碟空間。終於有一天,我的硬碟空間會變得稀缺,我就會瘋狂地刪除應用,為更重要的數據騰出空間。但不可避免的是,應用只能釋放出有限的空間,所以我將注意力轉移到與這些應用一起安裝的所有其他零碎內容上,無論是媒體內容還是配置文件和文檔。這不是一個管理電腦的好方法。我知道這一點,但我並沒有想過要有其他的選擇,因為正如人們所說,你不知道自己不知道什麼。

當我改用 Linux 時,我發現安裝應用的方式有些不同。在 Linux 上,會建議你不要去網站上找應用的安裝程序。取而代之的是,運行一個命令,應用就會被安裝到系統上,並記錄每個單獨的文件、庫、配置文件、文檔和媒體資產。

什麼是軟體倉庫?

在 Linux 上安裝應用的默認方法是從發行版軟體倉庫中安裝。這可能聽起來像應用商店,那是因為現代應用商店借鑒了很多軟體倉庫的概念。Linux 也有應用商店,但軟體倉庫是獨一無二的。你通過一個包管理器從軟體倉庫中獲得一個應用,它使你的 Linux 系統能夠記錄和跟蹤你所安裝的每一個組件。

這裡有五個原因可以讓你確切地知道你的系統上有什麼東西,可以說是非常有用。

1、移除舊應用

當你的計算機知道應用安裝的每一個文件時,卸載你不再需要的文件真的很容易。在 Linux 上,安裝 31 個不同的文本編輯器,然後卸載 30 個你不喜歡的文本編輯器是沒有問題的。當你在 Linux 上卸載的時候,你就真的卸載了。

2、按你的意思重新安裝

不僅卸載要徹底,重裝也很有意義。在許多平台上,如果一個應用出了問題,有時會建議你重新安裝它。通常情況下,誰也說不清為什麼要重裝一個應用。不過,人們還是經常會隱隱約約地懷疑某個地方的文件已經損壞了(換句話說,數據寫入錯誤),所以希望重裝可以覆蓋壞的文件以讓軟體重新工作。這是個不錯的建議,但對於任何技術人員來說,不知道是什麼地方出了問題都是令人沮喪的。更糟糕的是,如果不仔細跟蹤,就不能保證所有的文件都會在重裝過程中被刷新,因為通常沒有辦法知道與應用程序一起安裝的所有文件在第一時間就刪除了。有了軟體包管理器,你可以強制徹底刪除舊文件,以確保新文件的全新安裝。同樣重要的是,你可以研究每個文件並可能找出導致問題的文件,但這是開源和 Linux 的一個特點,而不是包管理。

3、保持你應用的更新

不要聽別人告訴你的 Linux 比其他操作系統「更安全」。計算機是由代碼組成的,而我們人類每天都會以新的、有趣的方式找到利用這些代碼的方法。因為 Linux 上的絕大多數應用都是開源的,所以許多漏洞都會以「 常見漏洞和暴露 Common Vulnerability and Exposures 」(CVE)的形式公開。大量湧入的安全漏洞報告似乎是一件壞事,但這絕對是一個知道遠比不知道好的案例。畢竟,沒有人告訴你有問題,並不意味著沒有問題。漏洞報告是好的。它們對每個人都有好處。而且,當開發人員修復安全漏洞時,對你而言,及時獲得這些修復程序很重要,最好不用自己記著動手修復。

包管理器正是為了實現這一點而設計的。當應用收到更新時,無論是修補潛在的安全問題還是引入令人興奮的新功能,你的包管理器應用都會提醒你可用的更新。

4、保持輕便

假設你有應用 A 和應用 B,這兩個應用都需要庫 C。在某些操作系統上,通過得到 A 和 B,就會得到了兩個 C 的副本。這顯然是多餘的,所以想像一下,每個應用都會發生幾次。冗餘的庫很快就會增加,而且由於對一個給定的庫沒有單一的「正確」來源,所以幾乎不可能確保你使用的是最新的甚至是一致的版本。

我承認我不會整天坐在這裡琢磨軟體庫,但我確實記得我琢磨的日子,儘管我不知道這就是困擾我的原因。在我還沒有改用 Linux 之前,我在處理工作用的媒體文件時遇到錯誤,或者在玩不同的遊戲時出現故障,或者在閱讀 PDF 時出現怪異的現象,等等,這些都不是什麼稀奇的事情。當時我花了很多時間去調查這些錯誤。我仍然記得,我的系統上有兩個主要的應用分別捆綁了相同(但有區別)的圖形後端技術。當一個程序的輸出導入到另一個程序時,這種不匹配會導致錯誤。它本來是可以工作的,但是由於同一個庫文件集合的舊版本中的一個錯誤,一個應用的熱修復程序並沒有給另一個應用帶來好處。

包管理器知道每個應用需要哪些後端(被稱為依賴關係),並且避免重新安裝已經在你系統上的軟體。

5、保持簡單

作為一個 Linux 用戶,我要感謝包管理器,因為它幫助我的生活變得簡單。我不必考慮我安裝的軟體,我需要更新的東西,也不必考慮完成後是否真的將其卸載了。我毫不猶豫地試用軟體。而當我在安裝一台新電腦時,我運行 一個簡單的 Ansible 腳本 來自動安裝我所依賴的所有軟體的最新版本。這很簡單,很智能,也是一種獨特的解放。

更好的包管理

Linux 從整體看待應用和操作系統。畢竟,開源是建立在其他開源工作基礎上的,所以發行版維護者理解依賴的概念。Linux 上的包管理了解你的整個系統、系統上的庫和支持文件以及你安裝的應用。這些不同的部分協調工作,為你提供了一套高效、優化和強大的應用。

via: https://opensource.com/article/21/2/linux-package-management

作者:Seth Kenlon 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國