Snap,Flatpak和Appimage。 Linux通用軟件包格式

節目格式

在技​​術界,有一個古老的笑話,每當有人嘗試創建一種將所有其他優點中最好的一種,以避免分散的格式時,他們唯一要做的就是在列表中添加一個新的格式。 其中一些工作是努力創建可以在所有Linux發行版上運行而無需進行修改的程序包格式。 到本世紀為止,我們已經三歲了。

Snap,Flatpak和Appimage。 與傳統格式的差異

本機軟件包格式和獨立軟件包格式之間的主要區別在於,前者與操作系統上安裝的其他程序共享依賴項。 換句話說,如果程序Y需要依賴項1,並且該依賴項已由需要它的程序X安裝,則該依賴項將不會再次安裝。

以不同格式打包的程序包括它們運行所需的所有依賴項。 換句話說,每次安裝需要依賴的程序時,都將安裝依賴1。

第二個區別是傳統的軟件包格式必鬚根據每個發行版本的規範來構建。。 這就是為什麼儘管Ubuntu是從Debian派生的發行版,但它們之間的差異非常重要,以至於第一個存儲庫無法在第二個存儲庫中使用。

第三個區別是 對傳統程序包的依賴項的任何修改都可能影響所有需要它的其他程序的運行。 另一方面,以獨立格式修改程序不會影響系統的其餘部分。

根據每個發行版的特殊性,可以從軟件包管理器以獨立格式安裝應用程序,並由負責它們的管理器自動進行更新。

在Ubuntu中,軟件中心可讓您以Snap等傳統格式安裝這兩個程序,從而優先選擇後者。 儘管有一個允許GNOME軟件中心(從中派生Ubuntu)的插件,但它不適用於此發行版。

對於Ubuntu Studio,可以啟用使用Snap軟件包的選項,而KDE Neon和Manjaro可以同時使用這兩種格式。

搶購

自2014年開發以來,它是最新的獨立格式。  它不僅打算用於台式機Linux發行版,而且還用於物聯網,移動設備和服務器。 至儘管可以創建單獨的應用商店,但是Canonical目前只有一家商店, Snapcraft。

儘管Snapcraft擁有各種最受歡迎的開源應用程序, 它的優勢是由私有軟件開發人員和雲服務提供商開發的程序。

Flatpak

儘管Flatpak於2015年正式啟動,但這是另一個通用格式項目xdg-app的延續。 這個項目的誕生是為了 能夠在不需要root特權或對系統構成安全威脅的安全虛擬沙箱中運行應用程序。

Flatpak專注於桌面發行版,也使用了應用程序商店的概念 Flathub 最著名的。

Flathub的強項是 它通常具有主要開源應用程序的最新版本。

AppImage

AppImage是2004年首次發布的最古老的獨立軟件包格式。

這是遵循“一個應用程序一個文件”範式的第一種格式。 這意味著,每次我們下載Appimage文件時,我們都在下載該應用程序及其所需的所有功能。 如果要使用該應用程序,只需授予其執行權限,然後雙擊標識該應用程序的圖標即可。

Appimage不使用App Store系統,但是, 乾草 網頁 我們可以在其中找到所有可用標題的列表。 

要更新Appimage,我們可以使用 這個工具。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   他說:

    我想念沒有提到安裝應用程序時快照的極慢增長,因為每個應用程序都需要一個虛擬單元。

  2.   他說:

    我想念沒有提到安裝應用程序時快照的極慢增長,因為每個應用程序都需要一個虛擬單元。

    1.    迭戈·德·岡薩雷斯(Diego German Gonzalez) 他說:

      謝謝你的評論。 我會記住這一點。

  3.   克勞迪奧·喬佛爾 他說:

    我個人認為獨立軟件包的問題無非是對更深層次沖突的反映,這與不同發行版對LSB和FSH標準的遵從程度有關。
    打包背後的基本原理之一是實現標準庫,同時保留軟件以及配置文件的位置和位置。 從而避免了庫衝突。 在其他操作系統中常見的問題,不幸的是,由於不符合標準,最終導致難以維護和更新軟件,更不用說將軟件從一種發行版遷移到另一種發行版了。 手工編譯的錯誤做法是從howto上執行了很多次,卻沒有分析其實現中是否符合標準,最終使系統管理員感到頭疼。 特別是當某人必須接管另一位以前的管理員安裝的生產服務器時。
    獨立包裝以一種或另一種方式最終貢獻了這一理念,而不僅僅是獨立性,對特定格式或公司的依賴。 很多時候,使平台遷移成為幾乎不可能完成的任務。 在短期而不是長期思考。 任何具有15年以上經驗的嚴肅管理員都可以見證這種情況。 我說這個數字是有目的的,因為在那個時期它將發生足夠的分發,以意識到早晚要出於某種原因迫使項目或服務從平台遷移。 在項目實施期間很少進入評估過程的情況。 最容易遷移的地方就是最符合上述標準的平台。 作為這些獨立的程序包,是離這些標準最遠的程序包。

    1.    迭戈·德·岡薩雷斯(Diego German Gonzalez) 他說:

      有趣的貢獻,我從來沒有想過

  4.   拉斐爾Linux用戶 他說:

    AppImage文件更新工具實際上是無用的。 在我嘗試過的7個AppImage文件(Inkscape,Olive,KSnip,MuseScore,OpenShot等)中,它僅嘗試使用一個,並以“不存在驗證簽名”結尾,因此也不更新。 就是說,它什麼都沒有用,您可以刪除引用。 另外,它已經幾個月沒有更新了。

    1.    迭戈·德·岡薩雷斯(Diego German Gonzalez) 他說:

      感謝您的評論