Linux因其复杂而神秘的代码操作,一直是用户不友好的代名词,即使是那些宣称面向普通消费者的发行版本,也绝不向用户友好妥协。
原因很简单,用Linux的人觉得自己自命不凡,觉得凭什么要向更多的用户开放和妥协,就像“右键刷新”、“CDEF盘标”等等简单的功能,全都是为了拦住“小白用户”的重要门槛,更显得自己电脑技术高超。
抱着这样的思想,Linux发展到现在,仍然不温不火,既上不了台面又没法真正商业化,但好在大神开发者里,并不是每个人都抱着这种自命不凡的思想,让Linux应用随处运行,就是他们迈入市场的第一步!
AppImage - 让 Linux 应用随处运行
为什么会想到创建这样一个Linux打包方式?毕竟再各种发行版本里,专业用户仍然习惯于命令行安装应用程序,像Windows一样的界面友好的安装程序是不被需要的。
但作者有他不同的想法,他认为,Linux想要有更好的发展就必须更容易让人接受,这其中,程序的友好性是生态的关键。
所以:
一、"作为一名用户,我在从原作者处下载到应用后,我希望能直接在Linux桌面上运行它,就像运行一个Windows或者Mac应用程序一样。"
二、"作为一名应用开发者,我想为Linux桌面系统提供软件包的同时,不需要将其分发到每一个发行版中,也不必为不同的发行版编译多个版本。"
为了这两个目的,AppImage应运而生,对于用户而言,你只需要从商店下载需要的应用程序,给予运行权限,双击运行!无需安装!不需要改变依赖或系统配置。 也可以使用例如Firejail的沙箱中运行。
这就在很大程度上解决了Linux因为各种依赖问题导致的崩溃和无法运行重要组件。
而这一点,在很多大型专业程序的安装中经常出现。
AppImage - 一次打包这就够了
我们都知道,Linux有很多发行版本,这其中大多基于Debian、Ubuntu等,但由于各版本的命令运用仍有一些区别,这就使得作为开发者来说,一个软件需要打包多次,分别分发给不同的发行版本。
但AppImage解决了这一问题,我们不再需要deb、rpm等等乱七八糟的打包格式,使用AppImage格式分发Linux桌面应用程序,让所有常见发行版的用户运行它。 一次打包,到处运行。 覆盖所有主流桌面系统。
更为欣喜的是,国外大多Linux专业软件公司都加入了这一打包协议,例如Krita,Subsurface,MuseScore,KDevelop,和digiKam等都已经在其下载页面上提供AppImage格式包。而程序如Atom,Arduino,Blender,Chromium,Firefox,LibreOffice,和QCAD等可以从AppImage官网下载(64位版本)。
AppImage - 十年铸一剑
简单.
AppImage的核心思想是一个应用程序 = 一个文件。每个AppImage都包含应用程序以及应用程序运行所需的所有文件。换句话说,除了操作系统本身的基础组件,Appimage不需要依赖包即可运行。
可靠.
AppImage 格式是上游应用打包的理想选择,这意味着你可以直接从开发者那里获取软件,而不需要任何中间步骤,这完全符合开发者意图。非常迅速。
快速.
AppImage应用可以直接下载并且运行,无需安装,并且不需要root权限。
像Linux本身一样,AppImageKit是开源的。用它来打包你的开源或商业应用程序,是不需要任何的额外支出,AppImageKit及其前身klik已经开发超过十年,经验丰富适用于几乎所有相当现代的Linux桌面发行版。
为什么要推荐AppImage
如今Linux已经装入华为的笔记本产品,前不久曝光的鲲鹏自研台式机也装入了Linux,可以说Linux将成为中国未来PC行业的主要发展方向,这就使得Linux如果不自强,就很可能错失风口。
Linux和安卓的底层互通,安卓又已经成为一个完善的系统生态,这就意味着想要真正做到电脑、移动设备的无缝连接和互联互通,Linux简直具有先天的优势。
更为重要的是,Linux作为国家战略重要的一步,更希望开发者能够打开思想,本着谦逊的态度开发Linux,故步自封无异于井底之蛙,包容开放才是正道!
领取专属 10元无门槛券
私享最新 技术干货