如何在 Linux 中使用 AppImage [完整指南]


最近更新時間2021 年 6 月 3 日通過

簡介:本 AppImage 教程向您展示如何使用 AppImage 安裝軟件以及如何刪除它安裝的應用程序。

有多種方法可以在 Ubuntu或任何其他 Linux 發行版中安裝軟件。下載 .deb 或 .rpm 文件並雙擊它們以安裝軟件是最方便的方法之一。

最近,您可能已經注意到某些應用程序以 .appimage 擴展名下載。您可能想知道這些 .appimage 文件是什么。

在本教程中,我將向您展示什么是 AppImage 以及如何使用 AppImage 在 Linux 中安裝應用程序。除此之外,我還會告訴你一些在使用 AppImage 時應該記住的事情。

A. 什么是 AppImage?

在 Linux 中使用 AppImage

多年來,我們為基於 Debian/Ubuntu 的 Linux 發行版提供DEB 包,為基於 Fedora /SUSE 的 Linux 發行版提供 RPM 。

雖然這些軟件包為各自的分發用戶提供了一種安裝軟件的便捷方式,但對於應用程序開發人員來說並不是最方便的。開發人員必須為多個發行版創建多個包。這就是 AppImage 發揮作用的地方。

AppImage是一種通用的軟件包格式。通過將軟件打包在 AppImage 中,開發人員只需提供一個文件即可“統管所有”。最終用戶,即您,可以在大多數(如果不是全部)現代 Linux 發行版中使用它

AppImage 不以傳統方式安裝軟件

一個典型的 Linux 軟件會在不同的地方創建文件,需要 root 權限才能對系統進行這些更改。

AppImage 不這樣做。事實上,AppImage 並沒有真正安裝軟件。它是一個壓縮映像,包含運行所需軟件所需的所有依賴項和庫。

你執行 AppImage 文件,你運行軟件。沒有提取,沒有安裝。你刪除 AppImage 文件,軟件就被刪除了(我們稍后會看到)。您可以將其與 Windows 中的 .exe 文件進行比較,這些文件允許您在不實際執行安裝過程的情況下運行軟件。

讓我列出 AppImage 的一些功能或優點。

應用圖像功能

  • 發行版無關:可以在各種不同的 Linux 發行版上運行
  • 無需安裝和編譯軟件:點擊播放
  • 無需root權限:不觸及系統文件
  • 便攜性:可以在任何地方運行,包括活動磁盤
  • 應用程序處於只讀模式
  • 只需刪除 AppImage 文件即可刪除軟件
  • 默認情況下,AppImage 中打包的應用程序不被沙盒化。

B. 如何在 Linux 中使用 AppImage

使用 AppImage 相當簡單。它通過以下 3 個簡單的步驟完成:

  • 下載 AppImage 文件
  • 使其可執行
  • 運行

不用擔心,我將向您詳細介紹如何運行 AppImage。我在本 AppImage 教程中使用的是 Ubuntu 16.04,但您也可以在其他 Linux 發行版上使用相同的步驟。畢竟,AppImage 的全部意義在於獨立於發行版。

第一步:下載 .appimage 包

有很多 AppImage 格式的軟件可用。GIMP、Krita、Scribus 和 OpenShot 只是其中的幾個名稱。您可以在此處找到以 AppImage 格式提供的大量應用程序列表。

我將在本教程中使用 OpenShot 視頻編輯器。你可以從它的網站上下載它。

第 2 步:使其可執行

默認情況下,下載的 AppImage 文件沒有執行權限。您必須更改文件的權限才能使其可執行。你不需要root權限來做到這一點。

如果您更喜歡圖形方式,只需右鍵單擊下載的 .appimage 文件並選擇屬性。

在 Ubuntu Linux 中運行 AppImage 文件右鍵單擊 AppImage 文件並選擇屬性

在下一個屏幕中,轉到“權限”選項卡並選中“允許將文件作為程序執行”框。

在 Ubuntu Linux 中運行 AppImage 文件使 AppImage 文件可執行

而已。您已使文件可執行。

或者,如果您更喜歡命令行,您可以簡單地使用 chmod u+x <AppImage File> 使其可執行。

第 3 步:運行 AppImage 文件

使 AppImage 文件可執行后,只需雙擊它即可運行它。它將看到該軟件正在運行,就像您在系統上安裝它一樣。酷,不是嗎?

C. 如何卸載 AppImage 軟件

由於從未安裝過該軟件,因此無需“卸載”它。只需刪除關聯的 AppImage 文件,您的軟件就會從系統中刪除。

D. 在 Linux 中使用 AppImage 時要記住的事項

您應該了解的有關 AppImage 的其他信息很少。

1. 打包不好的AppImage即使有執行權限也不會運行

AppImage 的概念是將所有依賴項都包含在包本身中。但是,如果開發人員認為他已經打包了所有依賴項但實際上並沒有發生呢?

在這種情況下,您會看到即使授予 AppImage 執行權限也無濟於事。您單擊 AppImage 並沒有任何反應。

您可以通過打開終端並像運行 shell 腳本一樣運行 AppImage 來檢查是否存在此類錯誤。這是一個例子:

abhishek@itsfoss:~/Downloads$ ./compress-pdf-v0.1-x86_64\ \(1\).AppImage 
/tmp/.mount_compreWhr2rq/check: line 3: xterm: command not found
Traceback (most recent call last):
  File "compress-pdf_Qt.py", line 5, in <module>
    from PyQt5 import QtCore, QtGui, QtWidgets
ModuleNotFoundError: No module named 'PyQt5'

如您所見,我嘗試運行的 AppImage 存在一些打包問題。如果您遇到這樣的事情,您應該聯系開發人員並告知她/他這個問題。

2.桌面集成

當您運行 AppImage 文件時,某些軟件可能會提示您“安裝桌面文件”。如果您選擇是,您的 AppImage 將像常規安裝的應用程序一樣與您的 Linux 系統集成。

像 Linux 中的常規桌面應用程序一樣使用 AppImage一些軟件提供桌面集成

這意味着您的軟件可以通過 Unity 或 GNOME 進行搜索。您可以在菜單中找到它並將其鎖定到 Plank 或 Launcher。

在 Ubuntu Linux 中使用 AppImage 應用程序桌面集成后的 OpenShot

3. 桌面集成可能需要手動清理刪除后

如果您選擇桌面集成,您將在系統中創建一些文件。不過,文件大小只有幾 Kb。當您刪除 AppImage 文件時,這些桌面文件仍保留在您的系統中。您可以保持原樣或手動刪除它。

4. 選擇放置 AppImage 文件的位置

下載的 AppImage 文件應到達下載文件夾。但這可能不是保存它的最佳位置,因為它會隨着時間的推移變得雜亂無章。最好將它們保存在單獨的目錄中,以便於管理。

另請記住,如果您選擇桌面集成,然后將 AppImage 文件移動到其他位置,則必須先刪除桌面文件。否則桌面集成可能不起作用。

5.更新並不總是一種選擇

也許某些軟件會自動檢查更新並通知您更新版本的可用性。但這在大多數情況下不會發生。

有一個命令行選項可以檢查和更新軟件,但這也取決於開發人員是否提供了此選項。

簡而言之,自動更新並非總是可行的。這取決於開發人員是否添加了該功能。大多數情況下,如果有更新版本的軟件可用,您將不得不自己尋找。

結論

還有其他“通用 Linux 應用程序”,例如 Ubuntu 的 Snap 和 Fedora 的 Flatpak。因為這篇文章是關於使用 AppImage 的,所以我沒有進入 Snap 與 Flatpak 與 AppImage 的辯論。

對我來說,AppImage 是跨 Linux 發行版使用軟件的好方法。我確實希望更新過程在這里得到改進,使其對最終用戶更有用。

你覺得 AppImage 怎么樣?您是否更喜歡在 Linux 中使用 AppImage 而不是其他格式?在下面的評論中分享您的觀點。

轉自:https://itsfoss.com/use-appimage-linux/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM