Ubuntu的长期支持版本需要权衡取舍。新版本每两年发布一次。在此期间,您的系统保持一致并接收最新的安全更新。与常规版本不同,您不必每9个月进行更新。
但是不要尝试安装最新版本的软件。可能是您的库已过期。
一般来说,这不是LTS版本或Ubuntu的问题。甚至运行尖端代码的发行版在下一个发行版之前都已过时。
在16.04版中,Ubuntu希望在稳定性和保持最新之间取得平衡。您不仅可以选择通过debs安装应用程序。您还可以使用快照。
快照程序包可以包含应用程序二进制文件和,它们需要运行任何依赖项。它们源于Canonical开发的用于为Ubuntu Touch打包应用程序的click程序包。
Snap程序包是Ubuntu 16.04的技术预览版。 Debs将继续构成经典台式机及其Unity7界面的核心。 Click包将仍然是Unity8中的默认包(目前也是技术预览)。在将来建立更加亲密的关系之前,请考虑16.04有机会遇到快照。
规范视图快照是所有Ubuntu设备的下一代应用程序。这是您可能会感到兴奋的一些原因。
有了快照,开发人员将不再需要为Ubuntu用户提供PPA来获取应用程序及其依赖项。相反,人们可以下载一个软件包并知道它将在他们的系统上运行。这样一来,他们就不必将代码行复制并粘贴到他们可能不理解的终端中。
这不仅适用于应用程序。快照可以改善对新版本的桌面环境(如GNOME或KDE)的访问。
Linux桌面环境和库往往会快速变化。因此,四年后2012年可用的软件可能无法在同一台计算机上运行。例如,甚至不必费心尝试安装旧版本的Firefox。
这对开发人员来说是一个痛苦,并劝阻其中一些人不要为Linux创建软件。创建一次应用程序后,他们必须定期对其进行修改,以保持一两年的工作时间。而且,这甚至都没有考虑到不同发行版之间的所有差异。
由于snap程序包提供了自己的依赖关系,因此应用程序应该具有今天,明天和几年后要运行的功能。
Snap程序包独立于系统其余部分运行。这意味着您不必担心安装会影响其余的设置。开发人员还可以修补漏洞并立即将修补程序发送给用户。
这是一把双刃剑。由于快照程序包可以使您运行相同依赖项的多个副本,因此在发现问题时必须更新每个副本。如果一个开发人员没有更新应用程序,那么您将获得一个已泄露的版本。传统上,当您的发行版发出安全更新时,该问题将得到解决。
为应用程序付费时,您希望它能够正常工作。这使得为Linux维护软件特别不适合销售软件的人们。用户希望您支持多种发行版,每种发行版每六个月左右都会以不可预测的方式进行更改。
通过使用snap软件包,开发人员知道他们拥有一个可行的版本。当每个副本相同时,解决问题也更加容易。
由于这些原因,Canonical计划在今年秋天将付费应用程序迁移到快照。
移动市场已经发生了变化对如何开发和分发软件的期望。在与Google Play,Apple App Store,Windows Store和其他市场合作时,具体细节可能会有所不同,但是您仍在开发软件包并上传到分发中心进行审核。 Canonical的用于构建和打包快照的工具Snapcraft为Ubuntu开发人员带来了类似的体验。
并非每次升级都按计划进行。有时,较新的软件引入了会阻碍体验的错误。在某些情况下,应用程序根本无法启动。在这种情况下,开发人员可以撤消更新,并且用户可以选择重新安装旧的有效快照。
快照开发人员已经构建了可与Unity一起使用的格式。从技术上讲,这意味着该软件可以在其他发行版上运行。但是像Unity本身一样,在Ubuntu生态系统之外,快照可能不会被广泛采用。
这可能会引起人们对替代但相似的软件包格式的兴趣。一个示例是AppImage,您现在可以将其安装在Linux桌面上。可以使用许多应用程序,例如Atom,Blender,Chromium,Firefox和VLC。
AppImage是Klik的延续,后者于2006年发布。它不是唯一的一个。 PortableLinuxApps源自Klik,可以创建可以从闪存驱动器启动的软件。
无论快照是否出现在其他位置,它们都可以鼓励开发人员以可在各个发行版中使用的程序包格式分发应用程序,而不必依赖于依赖项。无论如何,那是梦想。现实的表现形式还有待观察。
在Linux上安装软件可能会很痛苦。如果在存储库中,那就太好了!如果不是这样,您只希望开发人员提供一种在您的发行版上安装软件的方法。每个项目都有自己的首选方法来管理应用程序和更新。支持所有人都具有挑战性。但是,目前,我们必须意识到快照系统可能会带来安全风险。
您希望Ubuntu如何解决此问题?您为捕捉而兴奋吗?那其他发行呢?他们应该采用什么格式?围绕此事存在意见分歧。您是什么人?
图片来源:Vivi-o通过Shutterstock提供的传送带