你有在Linux上安裝軟體時遇到依賴地獄嗎?安裝依賴通常需要 root 權限,但並非每個人都擁有。如果有一種方法可以安裝軟體而不必擔心缺少或損壞的依賴關係就好了。是的,有的!在Ubuntu上稱為AppImage。
你很幸運,因為你將在本教程中學到關於Ubuntu上的AppImage以及這種應用格式如何使你能夠從任何地方運行Linux應用程式的知識。你將學到如何在Ubuntu上尋找、安裝、運行和移除AppImage套件,這也適用於其他Linux發行版。
先決條件
為了跟隨本指南中的演示,請確保您的電腦運行在Linux操作系統上。本教程中的示例將使用Ubuntu 20.04 LTS電腦,但您也可以使用其他發行版,如Fedora、Debian或openSUSE。如果您想知道如何逐步安裝Ubuntu,請參考這裡。
什麼是AppImage?
AppImage是一種開源的通用軟體包格式,開發人員用它來打包和發送已經包含軟體運行所需條件的軟體。通過使用AppImage格式,作者和開發人員可以使用一個文件為Linux用戶提供軟體。
將AppImage包視為Linux版的Windows中的便攜應用程式。您可以在大多數Linux發行版上運行AppImages(如果不是全部),而無需安裝其他依賴項。您只需要基本操作系統,AppImage在Ubuntu上隨之而來。
在Ubuntu上使用AppImage很方便,但下載和運行惡意的AppImage應用程序可能是真正的安全風險。惡意行為者可能會更改包,重新打包它,然後根用戶可能會不知不覺地運行它並造成損害。
在Ubuntu上使用AppImage
僅需幾個步驟,即可開始使用AppImage在Ubuntu上。您只需要:
- 下載所需的AppImage Ubuntu文件。
- 使文件可執行。
- 在Ubuntu軟體上運行AppImage。
怎麼樣?沒有什麼難不倒您。
下載AppImage套件
您可以在哪裡找到AppImage應用程式?主要可以在AppImageHub網站找到。根據該網站,截至目前為止,有1,026款軟體提供AppImage格式。
其他在線應用商店,如Pling,也提供Ubuntu檔案上的AppImage。
為了演示,請按照以下步驟下載Atom – 一款受歡迎的免費跨平台文本編輯器。
1. 打開您喜歡的網頁瀏覽器,並導航到AppImageHub目錄,網址為https://www.appimagehub.com/browse。
2. 在頁面頂部的搜索框中,輸入Atom,然後按Enter。一旦搜索返回結果,點擊與您看到的圖像類似的項目。

3. 在下載頁面上,點擊下載按鈕,然後點擊AppImage文件進行下載。

4. 點擊保存文件以確認下載,然後等待下載提示完成下載。

使AppImage文件可執行並運行軟件(GUI)
您下載的AppImage文件並不自動成為可執行文件。在運行AppImage之前,您需要先使文件可執行。別擔心,您不需要root權限來使文件可執行並運行它。
要使文件可執行,請按照以下步驟操作。
1. 首先,在您的計算機上打開文件管理器,找到您下載的AppImage文件。在Ubuntu中,默認的下載位置是您個人檔案下的Downloads文件夾。
2. 接下來,在Ubuntu上右鍵單擊AppImage文件,然後點擊Properties。

3. 在Properties窗口中,點擊Permissions選項卡,選中Allow executing file as program框,然後點擊退出(X)按鈕以關閉。

4. 最後,雙擊AppImage文件運行應用程序。
如果您更喜歡使用命令行而不是圖形界面來使文件可執行,請打開終端並運行下面的命令。chmod
命令是在Linux中更改文件模式的命令。下面的命令假設AppImage文件位於~/Downloads文件夾中。
由於AppImage包與在Linux上安裝的傳統軟件不同,典型的更新過程可能不適用。如果軟件有新版本,您需要等待該軟件的AppImage包發布。
在Ubuntu上管理AppImage
所以你已經下載並成功運行了AppImage Ubuntu軟件。但請記住,你下載的軟件在下載文件夾中,而這個文件夾可能很快就會變得雜亂。而且,如果你不再需要這個軟件呢?
重新定位AppImage
如果你想要組織你的AppImage文件,以免在一堆其他文件中迷失,你可以將它們移動到另一個位置。因為你沒有安裝這個軟件,所以移動AppImage Ubuntu文件不會影響系統或軟件的可用性。
例如,將你從下載文件夾中下載的Atom AppImage文件移動到你的主文件夾中的子文件夾中,比如~/.local/bin/
。但你可以將文件移動到任何你喜歡的地方,並且你可以訪問到的地方。
1. 如果你還沒有打開終端窗口,請打開一個。
2. 在終端上運行下面的mv
命令。這個命令行將AppImage文件從~/Downloads
移動到~/.local/bin
,並保持相同的文件名。

3. 最後,運行下面的ln
命令在桌面上創建AppImage文件的快捷方式。這一步是可選的,只有當你不想每次運行時都要瀏覽AppImage文件時才需要。

如果您喜欢为您的AppImage快捷方式应用自定义图标,您可以选择创建一个桌面启动器。
移除AppImage
当您不再需要某个软件时,通常需要运行卸载命令来从Linux计算机中移除该软件。但是对于AppImage,情况并非如此。
移除AppImage就像删除任何其他文件一样。找到要删除的AppImage软件,右键单击要删除的AppImage文件,然后单击移至废纸篓。

最后,如果您创建了快捷方式或桌面启动器,请将它们也删除。
结论
AppImage允许您在Linux计算机上运行软件,而无需担心是否已安装了依赖关系。当您需要更换计算机时,迁移AppImages不是问题,因为它们是便携式的。您只需将AppImage文件复制到USB闪存驱动器并转移它们。
尽管AppImage在Ubuntu上带来了便利,但它们也伴随着风险。始终注意从何处获取AppImage格式的应用程序,并仅使用受信任的可靠来源。
除了 AppImage 外,你有試過在 Ubuntu 上使用 Snapd 或 flatpak 嗎?如果有的話,你認為哪一個效果最好?此外,你應該試試 AppImageLauncher,它可以在 Ubuntu 上實現 AppImage 的桌面整合。