html
我到现在还记得第一次在电脑上下载 AppImage 那会儿。那时候我当了好多年的 Windows 死忠粉,刚开始试 Linux Mint,下载了一个想用的 AppImage。那文件怪怪的,我习惯应用程序的执行文件都自带图标,但这个啥图标都没有。
当然了,从 Windows 过来,我只懂安装程序,就双击它,结果 Linux 提示我说这个文件不允许运行。就这样,我开始折腾 AppImage,一开始抱着“我到底为啥要用这玩意儿?”的心态,最后却发现,实际上 AppImage 特别实用。
起初,AppImage 对我来说完全是个谜
我压根儿不知道它们为啥存在
你得理解,从 Windows 过来的我,习惯了双击就能运行。想装个应用?下载安装程序,然后双击。一路点下一步,设置安装路径,然后有些页面会问你要不要顺便装点别的垃圾软件,不小心点了个“下一步”,接着等它装完。所以,你明白了吧,像我这种被 Windows 惯坏了的人,双击 AppImage 屁反应都没有,当时真是懵了。
好吧,它倒也不是啥都没干。它显示了一个错误消息,告诉我AppImage不是可执行文件,所以不允许运行。我快速搜了下谷歌,发现我得手动进到AppImage的属性里,勾上那个让它变成可执行文件的复选框,然后双击它才能运行。
我把AppImage放在桌面上。然后我又找了更多AppImage,也把它们放在桌面上。它们就那么待着,没图标,跟桌面快捷方式似的,但平淡多了。我真是烦死它们了。最后,我学会了怎么用软件仓库,还有怎么把DEB转成RPM,所以就走了那些路子,把那些丑AppImage从电脑上删掉了。所以我觉得它们就是没用又难看的东西,不该待在我电脑上。
不过,自从我换成不可变系统后,一切都变了
安装东西就成了一件大忌事
我用上 Fedora Silverblue 之后,后来又用了 Fedora Kinoite,对 AppImages 的看法就彻底变了。这些操作系统是不可变的,这意味着应用程序没有权限编辑系统文件。这意味着你不能像使用 Windows 安装程序那样安装应用程序;你得另想别的办法了。
我主要靠 Discover 商店,在那里我可以下载和运行不会修改系统的应用程序。它们在自己的小沙盒里跑,并且依赖项都捆绑在内,所以它们简直就是十拿九稳。然而,我那些从软件源或转换 DEB 包装应用的老习惯,在这里完全不灵了,所以我只好又一头扎进 AppImages 的世界。
用谷歌搜了一下“如何安装AppImage”后,我了解到,AppImage本质上就是一个文件就是一个完整的应用。这意味着,在那个不起眼的文件包里,藏着我设置自己的桌面快捷方式所需的所有细节,包括一个图标。所以,我学会了怎么解压AppImage,找到了我程序的图标,并手动设置好一切,把它们弄得漂漂亮亮的。
这时我才明白AppImage是什么;它本质上就是一个Windows上的可执行文件。如果你曾经下载过无需安装的EXE,或者下过应用的“便携版”,那AppImage基本上就是那玩意儿。一旦明白了这一点,我就对这个不起眼的AppImage刮目相看了。
当有人给我介绍了 Gear Lever 之后,我对 AppImage 的好感度直接拉满
点睛之笔
在我之前的一篇文章里,我聊过 AppImage,以及它们在我探索不可变系统时帮了多大忙。评论里有人给我推荐了 Gear Lever 这个应用,瞬间,管理 AppImage 变得超级简单。
如果你是从 Windows 转到 Linux,Gear Lever 这款应用能给你那种——被微软惯出来的脑子——熟悉的装软件的感觉。你下载 AppImage,把它丢给 Gear Lever,然后它就会帮你“安装”这个应用。它实际在后台做的事是:把 AppImage 挪到一个安全的地方,从文件里抽取出名称和图标,然后给它建一个桌面快捷方式。但用起来的感觉呢,就跟 Windows 上装了个应用一模一样。
现在我觉得比起那种会强制更新的安装方式,我更爱用 AppImage。因为没有强制更新,我可以控制我的应用版本。想更新的话,直接下载个新 AppImage 就行;要是更新出问题了,删掉新文件,换回旧的就好。我甚至可以搞个小型的 AppImage 版本库,想存哪个版本就存哪个。
AppImage 就相当于 Linux 上的 EXE,所以我才这么喜欢它们
如果你是 Windows 用户,正琢磨着试试 Linux,希望你能吸取我的教训,给 AppImage 这个不起眼的名字一点尊重。它们一开始可能看着怪怪的,但稍微折腾一下,再配合 Gear Lever,你就能以前所未有的方式掌控你的应用。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.