为什么Ubuntu迁移到Snap软件包?

维什努杰夫(Vishnudev K)

为什么Ubuntu转储.deb软件包并转移到.snap软件包?

至少到目前为止,他们正在.deb为正常发行保留软件包。.deb已经是最受欢迎的包装形式。

给出了有关Snap软件包格式是什么的想法。但是现有的deb软件包会发生什么?转向Snap有明显的优势吗?值得付出痛苦吗?

迈克尔·隧道尔

Snap试图解决Linux作为桌面操作系统的一个基本问题:软件可用性和软件分发。但是,Snap并不是要完全替换deb快照和Debs相互配合。

我是Linux的狂热者,也是Linux应用程序的项目经理。虽然我整体上喜欢Linux系统,但我无法忍受当前软件包分发的状态。Snaps等通用应用格式旨在解决这一基本问题。

在Linux中,软件包是专门为单个发行版的单个版本构建的通过大量的调整,可以使一个.deb程序包在所有基于Debian的系统上运行,但这很复杂并且限制了开发人员。由于依赖项的版本锁定,有时也不可行。

如果我为Ubuntu 20.04创建一个deb软件包,它将仅在该版本上工作。我还必须为16.04、18.04、20.10等制作不同的程序包。我已经有做四个软件包为Ubuntu。我还需要为每个Debian版本,每个Fedora版本和每个openSUSE版本创建一个。RPM在这方面更加灵活,但是锁定的依赖关系问题仍然存在。

这意味着如果我想发布我的应用程序的新版本,我必须创建20多个软件包来覆盖大多数Linux发行版,而仍然不能涵盖所有发行版。第二种可能性是等待分发维护者将您的软件包添加到分发中,但这通常会花费大量的时间。而且,然后,发行维护者决定他们的用户获得哪个版本,而不是软件开发者。

使用Snap,可以在支持Snap的每个发行版的每个版本上运行单个软件包有关支持它的许多发行版的列表,请参见安装快照

此外,使用Snap,开发人员可以发布并维护package,而不是发布维护者。因此,作为开发人员,我可以向所有用户发布新版本,而无需等待其他任何人。

本质上,我讨厌Linux软件包分发的所有内容都由Snap解决。尽管必须注意,Flatpaks也在一定程度上解决了这些核心问题AppImages也在一定程度上解决了这些核心问题对此格式更好的讨论引起了激烈的辩论,并且对话时间更长,因此对此答复没有任何意义。现在,我会说我可以运行任何通用格式,因为它们都以不同的方式工作,因此彼此之间没有冲突,因此可以同时运行所有3个和传统程序包。

TL; DR

Linux软件包分发对于开发人员和用户都非常糟糕。Snap,Flatpaks和AppImage旨在解决基于Linux的系统中的这一基本问题。


这个问题确实是关于为什么要采取行动的问题,但是是否有人有兴趣了解更多有关Snaps是什么以及它们如何工作的信息。我创建了此视频以深入解释该结构。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么apt软件包Chrome浏览器改为安装snap软件包?

来自分类Dev

什么是Snap软件包,Click软件包和Snap软件包有什么区别?

来自分类Dev

为什么Ubuntu 13.10的最新软件包比13.04多?

来自分类Dev

为什么在Ubuntu中没有libiconv软件包?

来自分类Dev

Snap软件包支持Ubuntu 14.04 LTS吗?

来自分类Dev

新的snap软件包会否使“ Ubuntu Make”过时?

来自分类Dev

避免在Ubuntu中使用snap软件包

来自分类Dev

为什么在Ubuntu软件中心中不存在lp中的某些软件包?

来自分类Dev

Laravel软件包与迁移

来自分类Dev

为什么像apt和pacman这样的软件包管理器不能像snap那样同时安装多个软件包

来自分类Dev

为什么ubuntu-restricted-extras要删除一些libav软件包?

来自分类Dev

为什么在Ubuntu安装过程中看到“删除其他软件包”?

来自分类Dev

为什么在Ubuntu 20.04中不提供“ repo”软件包?如何安装?

来自分类Dev

为什么在Ubuntu安装过程中看到“删除其他软件包”?

来自分类Dev

为什么ubuntu-restricted-extras要删除一些libav软件包?

来自分类Dev

为什么我不能在Ubuntu 10.04上安装一些R软件包?

来自分类Dev

ubuntu 14.10 Utopic同时具有gstreamer 1.0和0.10软件包。为什么?

来自分类Dev

Hadoop&Spark-为什么没有Ubuntu软件包?

来自分类Dev

为什么Ubuntu不需要下载您以前在系统上安装的软件包

来自分类Dev

为什么Ubuntu-Desktop软件包始终与Pulseaudio相关联?

来自分类Dev

为什么ubuntu开源软件包具有gpg密钥?

来自分类Dev

为什么Python 3在我的Python 2.7软件包目录中查找软件包?

来自分类Dev

尽管Laravel版本符合软件包要求,为什么我仍无法安装软件包?

来自分类Dev

为什么apt-get autoremove卸载的软件包少于aptitude remove的软件包?

来自分类Dev

为什么安装Firefox软件包需要软件包'xul-ext-ubufox'?

来自分类Dev

为什么即使升级了软件包,软件包也能正常运行?

来自分类Dev

为什么在本地安装deb软件包时重新下载deb软件包

来自分类Dev

为什么16.04.4软件包早于16.04.1软件包?

来自分类Dev

为什么Ubuntu软件中的某些应用程序(例如Chromium)有2个软件包?

Related 相关文章

  1. 1

    为什么apt软件包Chrome浏览器改为安装snap软件包?

  2. 2

    什么是Snap软件包,Click软件包和Snap软件包有什么区别?

  3. 3

    为什么Ubuntu 13.10的最新软件包比13.04多?

  4. 4

    为什么在Ubuntu中没有libiconv软件包?

  5. 5

    Snap软件包支持Ubuntu 14.04 LTS吗?

  6. 6

    新的snap软件包会否使“ Ubuntu Make”过时?

  7. 7

    避免在Ubuntu中使用snap软件包

  8. 8

    为什么在Ubuntu软件中心中不存在lp中的某些软件包?

  9. 9

    Laravel软件包与迁移

  10. 10

    为什么像apt和pacman这样的软件包管理器不能像snap那样同时安装多个软件包

  11. 11

    为什么ubuntu-restricted-extras要删除一些libav软件包?

  12. 12

    为什么在Ubuntu安装过程中看到“删除其他软件包”?

  13. 13

    为什么在Ubuntu 20.04中不提供“ repo”软件包?如何安装?

  14. 14

    为什么在Ubuntu安装过程中看到“删除其他软件包”?

  15. 15

    为什么ubuntu-restricted-extras要删除一些libav软件包?

  16. 16

    为什么我不能在Ubuntu 10.04上安装一些R软件包?

  17. 17

    ubuntu 14.10 Utopic同时具有gstreamer 1.0和0.10软件包。为什么?

  18. 18

    Hadoop&Spark-为什么没有Ubuntu软件包?

  19. 19

    为什么Ubuntu不需要下载您以前在系统上安装的软件包

  20. 20

    为什么Ubuntu-Desktop软件包始终与Pulseaudio相关联?

  21. 21

    为什么ubuntu开源软件包具有gpg密钥?

  22. 22

    为什么Python 3在我的Python 2.7软件包目录中查找软件包?

  23. 23

    尽管Laravel版本符合软件包要求,为什么我仍无法安装软件包?

  24. 24

    为什么apt-get autoremove卸载的软件包少于aptitude remove的软件包?

  25. 25

    为什么安装Firefox软件包需要软件包'xul-ext-ubufox'?

  26. 26

    为什么即使升级了软件包,软件包也能正常运行?

  27. 27

    为什么在本地安装deb软件包时重新下载deb软件包

  28. 28

    为什么16.04.4软件包早于16.04.1软件包?

  29. 29

    为什么Ubuntu软件中的某些应用程序(例如Chromium)有2个软件包?

热门标签

归档