应用程序商店和Linux库:也许有史以来最坏的想法

Linux软件库有很多好处。但是,像在应用商店中发生了什么,公司最终对他们的支持和您的系统停止获取更新。

存在Shutterstock

八年前,诺基亚发布了被称为一个基于Linux的平板电脑N810。这是一个非常酷的小设备,具有相当愉快使用的滑出式键盘,运行称为基于Debian的发行Maemo操作

那个小片就到处和我在一起。有一次,我 - 不joke-拥有其中的两个。我可以做一些相当不俗的事情与小美女,作出Skype拨打电话(当我还在使用Skype的背面)运行一个完全成熟版本的GIMP。这是我的口袋里一个完整的,功能强大的台式电脑。

最近,我决定灰尘我信赖的老N810再次使用它。这是一个基于Linux的计算机,那么为什么不。对?

我插在充电,它的小家伙,我很快就来到了一个可怕的实现:

对于软件库(包括系统更新)为根本,走了。诺基亚删除了他们一段时间回来。这意味着我在这里上有一个非常有用的设备,它几乎是不可能安装大多数以前使用的软件。

我听到很多人都在想:“但是这个设备是8岁。为什么一家公司继续在线支持,并保持这些仓库?”而且,你知道吗?这是一个完全有效的点。期待每一家公司,社区或组织花费时间和金钱无限支持这些仓库只是普通的疯狂。

问题的根源

核心问题不在于一个组织没有足够的资源来保持库在线。问题是在包库模型本身。

之前大家抓住火把和干草叉,听我说完。

我一直倡导的存储库的好处。快速查找和安装软件包的能力是一件美妙的事情。并能够利用这一机制,将更新应用于所有软件包的系统上,定期,是绝对吓坏太棒了。

+同时在网络世界:有个足球雷竞技app高度社会化的Linux书呆子值得以下+

但是,这个功能的成本是每个系统依赖于这些系统信息库,通过设计,迅速接近生命的尽头。太长(一般只有几年)库您的系统依赖于之前将下线。也许这保持它会歇业或根本就没有足够的资源来继续支持它的公司。不管什么原因,它会发生。而当它,你的系统就不会再得到更新。

比这更糟糕。你的系统将不再需要安装新软件的能力,适用于您的平台。如果你需要重新安装从头开始你的系统?嗯,你在恶劣的形状那里。不回购,不包。没有包装,没有软件。

解决方法一:克隆库

从技术上讲,因为我们在谈论Linux和自由/开源软件在这里,有什么能阻止有人从克隆整个储存库系统之前,它将处于脱机状态,然后提供存储库是谁仍然希望它的人服务。但是,这是一个很大的事业,是值得的平台的普通用户根本不会做。

以我为例,我绝对会做这为我的N810。我会克隆整个资源库,包括系统更新,并主持是我个人使用的服务器上(和它提供给别人谁需要它)。请问我曾经不屑于更新呢?可能不是。但我将不得不在那儿,只要我跑了该设备。但是,唉,我不知道该公司被杀死整个存储库(也许我应该有预期,但我没有)。所以,我梅子的运气。另外,我很奇怪。大多数人都绝对不是克隆一个存储库和自宿主它。这只是一个疯狂的事情。

如何存储库是像专有的应用程序商店

有趣的是,这个问题是不是所有的从人们面对的专有应用程序商店的问题不同。If you buy a piece of software from Apple’s App Store, Google Play, etc., you are buying something with the knowledge that you will lose the ability to update or install it in the future should that store go away or simply change enough to not fully support your version of the platform. This happens. We all know it. Plenty of us have been burned by this repeatedly.

对事物的开源方面,我们有一点更大的灵活性。这些专有的应用商店没有给你真正的选择,他们应该停止支持你。至少有Linux的包库,你必须克隆混账东西,无论多少工作,可能的选项。

那么,我们该怎么办呢?我真的不知道。

一方面,传统的包库模型是太棒了。这使得安装和简单而强大的更新软件。当它的工作,它是有一个可用的喜悦。

在另一方面,软件/包分配的,这种模式对于大量的平台和设备被用于大多数情况下,基本被释放后砖砌只有几年的原因。这真的很糟糕。

该怎么办?

也许我们需要一个全球性的系统,由一个像Linux基金会的资助,即保持每库的最终版本快照存档,每发布系统只是用于传统的目的。(有一些项目在这里和那里,对于Linux发行版的少数已经做到这一点。但是,即使他们离开最后。)

或许每个系统应具有在哪里,当你的存储库安装包中的功能,你可以把它(可选),该程序包(和所有依赖)复制到特定地点的本地系统(或远程服务器)上,保留库结构。这样,你慢慢建立所有你所使用的软件的一点点小仓库。当主存储库中消失(它会,他们都做),你至少能够重新安装你已经使用该软件。

哎呀。也许我们需要从完全存储库和解决搬走的东西像AppImage-where你可以下载并运行一个包含软件和所有的依赖,从而使其更轻松地备份你依靠软件的特定版本的单个文件。

在某种程度上,这最后的选择似乎是最合理的,如果我们在所有关注我们的系统的长期寿命。在另一方面,它仿佛置身于时间的一小步后退,留下这么多的便利的那个仓库报价。

但也许是值得的。

更新:当我写这篇文章,我决定做一些额外的搜索(因为我固执)。几个小时后,我设法找到一个页面,通过托管人,我想给一个大高五,列出所有的众所周知库为我的小N810。而且,因为幸运的是,从社区的人也正是我前面谈到这篇文章中,导致该平台的存储库的持续可用性。

多久会存在吗?谁知道。事情的赔率,很可能不是永远。所以,你最好相信我克隆整个该死的事情,现在正好有一个本地副本。就目前而言,我的眼前需求得到满足。但是,我没有预料到许多卫星由之前类似的问题弹出去。

加入对网络世界的社有个足球雷竞技app区Facebook的LinkedIn对那些顶级心态的话题发表评论。
有关:

版权所有©2016Raybet2

IT薪资调查:结果是