在Linux上安裝軟體涉及包管理器和軟體儲存庫,而不是從Windows等網站下載和執行.exe檔案。如果你是Linux新手,這看起來像是一個戲劇性的文化轉變。
雖然您可以自己在Linux上編譯和安裝所有的東西,但是包管理器的設計目的是為您完成所有的工作。使用軟體包管理器使安裝和更新軟體比在Windows上更容易。
有各種各樣的Linux發行版和各種各樣的包管理器。Linux是從開源軟體構建的,這意味著每個Linux發行版都會編譯自己的軟體,並提供所需的庫版本和編譯選項。編譯Linux應用程式通常不會在每個發行版上執行—即使可以,安裝也會受到競爭軟體包的阻礙格式。如果找到Linux應用程式的網站,您可能會看到不同軟體包格式和Linux發行版的各種下載連結——假設應用程式的網站提供了預編譯版本。應用程式可能會告訴您下載原始碼並自己編譯。
Linux使用者通常不會像Windows使用者那樣從應用程式的網站下載和安裝應用程式。相反,每個Linux發行版都有自己的軟體儲存庫。這些儲存庫包含專門為每個Linux發行版和版本編譯的軟體包。例如,如果您使用的是ubuntu12.04,那麼您使用的儲存庫中包含專門為ubuntu12.04編譯的包。一個Fedora使用者使用一個儲存庫,裡面裝滿了專門為他們的Fedora版本編譯的包。
把軟體包管理器想象成一個移動應用程式商店——除了他們早在應用程式商店之前就存在了。告訴軟體包管理器安裝軟體,軟體包管理器將自動從其配置的軟體儲存庫中下載相應的軟體包,並進行安裝和設定—所有這些都無需您單擊向導或查詢網站上的.exe檔案。釋出更新時,包管理器會注意到並下載相應的更新。在Windows上,每個應用程式都必須有自己的更新程式才能接收自動更新,與此不同,包管理器處理所有已安裝軟體的更新—假設這些軟體是從軟體儲存庫安裝的。
在Windows上,應用程式以.exe安裝程式檔案形式出現,可以對系統執行任何操作,而Linux則使用特殊的包格式。有各種各樣的軟體包型別——最著名的是Debian和Ubuntu上的DEB,以及Fedora、redhat和其他軟體包上的RPM。這些包本質上是包含檔案列表的存檔。包管理器開啟存檔並將檔案安裝到包指定的位置。軟體包管理器會知道哪些檔案屬於哪些軟體包—解除安裝軟體包時,軟體包管理器會確切地知道系統上哪些檔案屬於它。Windows不知道哪些檔案屬於已安裝的應用程式—它讓應用程式安裝程式自己管理安裝和解除安裝。
軟體包還可以包含在安裝和刪除軟體包時執行的指令碼,儘管這些指令碼通常用於系統安裝,並且不會將檔案移動到任意位置。
要在Linux上安裝軟體,請開啟軟體包管理器,搜尋該軟體,然後告訴軟體包管理器安裝它。剩下的工作由包管理器來完成。Linux發行版通常為包管理器提供各種前端。例如,在Ubuntu上,Ubuntu軟體中心、更新管理器、Synaptic應用程式和apt-get命令都使用apt-get和dpkg來下載和安裝DEB包。你可以使用任何你喜歡的工具-他們只是提供不同的介面。您通常會在Linux發行版的選單中找到一個簡單的圖形化包管理器。
新的Linux使用者在使用包管理器和儲存庫時經常注意到的一點是,新的軟體版本到達他們的系統之前會有一個延遲。例如,當新版本的Mozilla Firefox釋出時,Windows和Mac使用者將從Mozilla獲得它。在Linux上,Linux發行版必須打包新版本並將其作為更新推出。如果在Linux上開啟Firefox的preferences視窗,您會注意到Firefox無法自動更新自身(假設您使用的是Linux發行版儲存庫中的Firefox版本)。
您也可以自己下載並安裝應用程式—例如,直接從Mozilla下載Firefox—但這可能需要從原始碼處編譯和安裝軟體,並刪除了軟體包管理器的好處,例如自動、集中的安全更新。
新版本的Firefox由於包含安全更新而成為一個優先考慮的問題,但是其他應用程式可能不會很快交付。例如,LibreOffice office套件的主要新版本可能永遠不會作為Linux發行版的當前版本的更新發布。為了避免潛在的不穩定性併為測試留出時間,這個版本可能要等到Linux發行版的下一個主要版本(例如,Ubuntu12.10)成為發行版軟體庫中的預設版本後才能使用。
為了解決這個問題,一些Linux發行版,比如ArchLinux,提供了“滾動釋出週期”,即將新版本的軟體推送到主軟體儲存庫中。這可能會導致問題——雖然您可能需要新版本的桌面應用程式,但您可能並不關心新版本的低階系統實用程式,這可能會帶來不穩定性。
Ubuntu提供了backports儲存庫來將重要軟體包的更新版本帶到舊發行版中,儘管不是所有的新版本都將其帶到backports儲存庫中。
雖然Linux發行版附帶了自己的預配置儲存庫,但您也可以將其他儲存庫新增到系統中。一旦安裝了,就可以從該儲存庫安裝軟體儲存庫,並使用包管理器從中接收更新。您新增的儲存庫必須是為您的Linux發行版和包管理器設計的。
例如,Ubuntu提供了各種各樣的個人軟體包檔案(ppa),其中包含由個人和團隊編譯的軟體。Ubuntu並不保證這些儲存庫中的包的穩定性或安全性,但是你可以從受信任的個人那裡新增ppa來下載Ubuntu儲存庫中還沒有的包,或者下載現有包的更新版本。
一些第三方應用程式也使用自己的軟體儲存庫。例如,當你在Ubuntu上安裝googlechrome時,它會將自己的apt儲存庫新增到你的系統中。這可以確保你透過Ubuntu的更新管理器和標準軟體安裝工具接收到googlechrome的更新。
...麼本指南就是為您準備的。我們將簡要詳細地討論損壞的軟體包,如何檢查系統是否包含損壞的軟體包,以及如何正確地重新安裝它們。 ...
... 在軟體和硬體之間轉換的核心。 提供諸如將檔案寫入磁碟等常見功能的基本軟體庫。 在後臺執行的服務。後臺列印程式就是這樣一個例子,它...
...令中。但是隨著apt的引入,一些額外的功能也隨之而來。軟體升級和刪除現在都有額外的選項,從安裝多個軟體包到從系統中清除軟體包。 ...
...entooLinux是一個真正的Linux作業系統,為高階使用者提供對軟體安裝的完全控制。不過,這不是給膽小鬼的。但是有了正確的知識,你就可以用GentooLinux控制你的電腦了! ...
...的簡單方法。其中包括自動安裝程式包以及一次安裝多個軟體位的命令。但是當你執行安裝程式或者發出命令時,會發生什麼呢? ...
無論您需要一個可定製的作業系統還是一個更好的軟體開發環境,您都可以透過在Mac上安裝Linux來實現。Linux的功能非常多(它可以執行從智慧**到超級計算機的所有東西),你可以把它安裝在MacBookPro、iMac甚至你的MacMini上。 ...
...EB包管理器,而Ubuntu的更高版本也包括Snap包,因此安裝新軟體是一個簡單、直接的過程。 ...
... 這是一個新的開箱即用軟體安裝系統的縮寫,它的特點是Arch Linux、OpenELEC Kodi、RISC OS以及Raspbian。 ...
... 您可以使用包管理器解決此問題。Homebrew是macOS的軟體包管理器,它簡化了免費Unix工具和GUI應用程式的安裝。我們將向您展示如何使用自制軟體安裝應用程式,並讓它們保持最新而不會出現任何問題。 ...
想在Arch Linux上安裝軟體包但不知道如何安裝?很多人在第一次從基於Debian的發行版遷移到Arch時都面臨這個問題。但是,您可以使用包管理器在基於Arch的系統上輕鬆地管理包。 ...