溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用AppImage進行Linux軟件包管理

發(fā)布時間:2021-10-23 11:52:12 來源:億速云 閱讀:226 作者:小新 欄目:系統(tǒng)運維

小編給大家分享一下如何使用AppImage進行Linux軟件包管理,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

使用 AppImage

我全面投入到了  AppImage。就像我提到的其他軟件包管理系統(tǒng)一樣,如果你需要的話,有很多復雜的功能可以使用。但是,從本質上講,AppImage  非常簡單。AppImage 不像大多數其他包管理器一樣通過倉庫工作,它使用單個、獨立的文件,可以直接發(fā)送或通過網站共享。

下面是個展示它的美妙之處的例子。當我在用 AppImage 時,我在一個技術論壇上看到了一個很老的討論,它讓我找到了一個同樣久遠且廢棄的  GitHub 項目以及相關的 YAML 和配方文件。它們旨在自動構建準備生成 AppImage  包所需的相當復雜的基礎架構。盡管該基礎架構全部是在 5 年前的 Ubuntu 版本上構建的,但是當我將它們放在一起并運行 appimagetool 命令時,它創(chuàng)建了一個 AppImage 文件,它可在我當前的桌面上無縫運行。我不認為有很多有五年歷史的 GitHub 復雜項目可以使用其他技術運行,而無需認真重做。

但是這里我我不會介紹這個案例。相反,我將用一個簡單的 Hello World 程序向你展示它是如何工作的。首先,請確保本地已安裝 AppStream 包。

對于基于 Debian 的系統(tǒng),運行:

$ sudo apt install appstream

對于 RPM 系統(tǒng),請使用:

$ sudo dnf install appstream

克隆這篇文章中提及的 Git 倉庫,我會基于它示例:

$ git clone <https://github.com/boolean-world/appimage-resources>$ cd appimage-resources$ ls hello-world-appimage

接下來,使用 cd 進入 Git 新創(chuàng)建的目錄。這里有兩個目錄。請使用 hello-world-appimage。另一個是更復雜的項目,你也應該考慮嘗試一下。

Linux GUI 系統(tǒng)會讀取 helloworld.desktop 文件來知道如何呈現桌面圖標。事實證明,當前的這個文件會在以后給你帶來點麻煩,因此請進行一些小修改:添加 Categories= 這行并為其賦予值 GNOME。不要忘記最后的分號:

$ nano hello-world-appimage/helloworld.desktop        add Categories=GNOME;

從 AppImage GitHub 項目下載 appimagetool 預編譯的二進制文件。訪問 GitHub 的原因之一:那里有很多出色的文檔和資源。下載二進制文件后,使文件可執(zhí)行,并將 hello-world-appimage 目錄傳給它。但是首先,你需要告訴它你想要的架構。由于某些原因,一個名字以 x86_64 結尾的工具都不能自行確定是否該使用 x86_64 來構建應用程序(我不知道這是怎么回事)。

$ wget <https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage>$ chmod +x appimagetool-x86_64.AppImage$ ARCH=x86_64 ./appimagetool-x86_64.AppImage hello-world-appimage

如果你沒有看到任何錯誤消息,那么表示完成了,請運行:

$ ls$ ./hello-world-appimage-x86_64.AppImage

以上是“如何使用AppImage進行Linux軟件包管理”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業(yè)資訊頻道!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI