軟體安裝和包管理器如何在linux上工作

在Linux上安裝軟體涉及包管理器和軟體儲存庫,而不是從Windows等網站下載和執行.exe檔案。如果你是Linux新手,這看起來像是一個戲劇性的文化轉變。...

軟體安裝和包管理器如何在linux上工作

在Linux上安裝軟體涉及包管理器和軟體儲存庫,而不是從Windows等網站下載和執行.exe檔案。如果你是Linux新手,這看起來像是一個戲劇性的文化轉變。

雖然您可以自己在Linux上編譯和安裝所有的東西,但是包管理器的設計目的是為您完成所有的工作。使用軟體包管理器使安裝和更新軟體比在Windows上更容易。

linux與windows

有各種各樣的Linux發行版和各種各樣的包管理器。Linux是從開源軟體構建的,這意味著每個Linux發行版都會編譯自己的軟體,並提供所需的庫版本和編譯選項。編譯Linux應用程式通常不會在每個發行版上執行—即使可以,安裝也會受到競爭軟體包的阻礙格式。如果找到Linux應用程式的網站,您可能會看到不同軟體包格式和Linux發行版的各種下載連結——假設應用程式的網站提供了預編譯版本。應用程式可能會告訴您下載原始碼並自己編譯。

軟體安裝和包管理器如何在linux上工作

軟體儲存庫

Linux使用者通常不會像Windows使用者那樣從應用程式的網站下載和安裝應用程式。相反,每個Linux發行版都有自己的軟體儲存庫。這些儲存庫包含專門為每個Linux發行版和版本編譯的軟體包。例如,如果您使用的是ubuntu12.04,那麼您使用的儲存庫中包含專門為ubuntu12.04編譯的包。一個Fedora使用者使用一個儲存庫,裡面裝滿了專門為他們的Fedora版本編譯的包。

軟體安裝和包管理器如何在linux上工作

包管理器

把軟體包管理器想象成一個移動應用程式商店——除了他們早在應用程式商店之前就存在了。告訴軟體包管理器安裝軟體,軟體包管理器將自動從其配置的軟體儲存庫中下載相應的軟體包,並進行安裝和設定—所有這些都無需您單擊向導或查詢網站上的.exe檔案。釋出更新時,包管理器會注意到並下載相應的更新。在Windows上,每個應用程式都必須有自己的更新程式才能接收自動更新,與此不同,包管理器處理所有已安裝軟體的更新—假設這些軟體是從軟體儲存庫安裝的。

軟體安裝和包管理器如何在linux上工作

什麼是包裹?

在Windows上,應用程式以.exe安裝程式檔案形式出現,可以對系統執行任何操作,而Linux則使用特殊的包格式。有各種各樣的軟體包型別——最著名的是Debian和Ubuntu上的DEB,以及Fedora、redhat和其他軟體包上的RPM。這些包本質上是包含檔案列表的存檔。包管理器開啟存檔並將檔案安裝到包指定的位置。軟體包管理器會知道哪些檔案屬於哪些軟體包—解除安裝軟體包時,軟體包管理器會確切地知道系統上哪些檔案屬於它。Windows不知道哪些檔案屬於已安裝的應用程式—它讓應用程式安裝程式自己管理安裝和解除安裝。

軟體包還可以包含在安裝和刪除軟體包時執行的指令碼,儘管這些指令碼通常用於系統安裝,並且不會將檔案移動到任意位置。

軟體安裝和包管理器如何在linux上工作

在linux上安裝軟體

要在Linux上安裝軟體,請開啟軟體包管理器,搜尋該軟體,然後告訴軟體包管理器安裝它。剩下的工作由包管理器來完成。Linux發行版通常為包管理器提供各種前端。例如,在Ubuntu上,Ubuntu軟體中心、更新管理器、Synaptic應用程式和apt-get命令都使用apt-get和dpkg來下載和安裝DEB包。你可以使用任何你喜歡的工具-他們只是提供不同的介面。您通常會在Linux發行版的選單中找到一個簡單的圖形化包管理器。

軟體安裝和包管理器如何在linux上工作

更新延遲

新的Linux使用者在使用包管理器和儲存庫時經常注意到的一點是,新的軟體版本到達他們的系統之前會有一個延遲。例如,當新版本的Mozilla Firefox釋出時,Windows和Mac使用者將從Mozilla獲得它。在Linux上,Linux發行版必須打包新版本並將其作為更新推出。如果在Linux上開啟Firefox的preferences視窗,您會注意到Firefox無法自動更新自身(假設您使用的是Linux發行版儲存庫中的Firefox版本)。

軟體安裝和包管理器如何在linux上工作

您也可以自己下載並安裝應用程式—例如,直接從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的更新。

軟體安裝和包管理器如何在linux上工作

  • 發表於 2021-04-09 02:14
  • 閱讀 ( 49 )
  • 分類:網際網路

你可能感興趣的文章

如何在linux上查詢和修復損壞的包

...麼本指南就是為您準備的。我們將簡要詳細地討論損壞的軟體包,如何檢查系統是否包含損壞的軟體包,以及如何正確地重新安裝它們。 ...

  • 發佈於 2021-03-11 11:30
  • 閲讀 ( 49 )

如何使用開源windows克隆reactos

... 在軟體和硬體之間轉換的核心。 提供諸如將檔案寫入磁碟等常見功能的基本軟體庫。 在後臺執行的服務。後臺列印程式就是這樣一個例子,它...

  • 發佈於 2021-03-11 19:32
  • 閲讀 ( 53 )

如何在debian和ubuntu中使用apt並告別apt-get

...令中。但是隨著apt的引入,一些額外的功能也隨之而來。軟體升級和刪除現在都有額外的選項,從安裝多個軟體包到從系統中清除軟體包。 ...

  • 發佈於 2021-03-13 11:28
  • 閲讀 ( 53 )

如何用gentoo完全控制你的電腦

...entooLinux是一個真正的Linux作業系統,為高階使用者提供對軟體安裝的完全控制。不過,這不是給膽小鬼的。但是有了正確的知識,你就可以用GentooLinux控制你的電腦了! ...

  • 發佈於 2021-03-13 12:40
  • 閲讀 ( 40 )

這就是軟體安裝程式在windows、macos和linux上的工作方式

...的簡單方法。其中包括自動安裝程式包以及一次安裝多個軟體位的命令。但是當你執行安裝程式或者發出命令時,會發生什麼呢? ...

  • 發佈於 2021-03-14 18:20
  • 閲讀 ( 45 )

如何在mac上安裝和雙引導linux

無論您需要一個可定製的作業系統還是一個更好的軟體開發環境,您都可以透過在Mac上安裝Linux來實現。Linux的功能非常多(它可以執行從智慧**到超級計算機的所有東西),你可以把它安裝在MacBookPro、iMac甚至你的MacMini上。 ...

  • 發佈於 2021-03-18 04:03
  • 閲讀 ( 58 )

11款最適合程式設計師的linux發行版

...EB包管理器,而Ubuntu的更高版本也包括Snap包,因此安裝新軟體是一個簡單、直接的過程。 ...

  • 發佈於 2021-03-18 11:41
  • 閲讀 ( 73 )

如何在raspberry pi上安裝作業系統

... 這是一個新的開箱即用軟體安裝系統的縮寫,它的特點是Arch Linux、OpenELEC Kodi、RISC OS以及Raspbian。 ...

  • 發佈於 2021-03-21 13:44
  • 閲讀 ( 49 )

如何使用自制軟體在終端上安裝mac應用程式

... 您可以使用包管理器解決此問題。Homebrew是macOS的軟體包管理器,它簡化了免費Unix工具和GUI應用程式的安裝。我們將向您展示如何使用自制軟體安裝應用程式,並讓它們保持最新而不會出現任何問題。 ...

  • 發佈於 2021-03-22 08:04
  • 閲讀 ( 46 )

如何在arch linux中安裝和刪除軟體包

想在Arch Linux上安裝軟體包但不知道如何安裝?很多人在第一次從基於Debian的發行版遷移到Arch時都面臨這個問題。但是,您可以使用包管理器在基於Arch的系統上輕鬆地管理包。 ...

  • 發佈於 2021-03-28 02:18
  • 閲讀 ( 59 )
YAN2394017333
YAN2394017333

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦