自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用AppImage進行Linux軟件包管理

系統(tǒng) Linux
AppImage 在自足的環(huán)境中分發(fā)應用, 它適用于任何 Linux 發(fā)行版。

[[330214]]

AppImage 在自足的環(huán)境中分發(fā)應用, 它適用于任何 Linux 發(fā)行版。

管理 Linux 機器(尤其是遠程機器)的一個重要分就是管理和安裝軟件。當本地應用程序出現(xiàn)問題時,或者文件系統(tǒng)上的某些文件損壞需要修復時,你通常會希望推送更新,而不必走很多路坐在物理屏幕前。正如我在 Pluralsight 課程《Linux 系統(tǒng)維護和故障排除》中所解釋的那樣,許多問題當然可以通過 Bash 腳本解決,但是仍有很多情況下,除了老式的二進制文件外,沒有其他選擇。

想象一下,你的某些遠程系統(tǒng)需要安裝新的應用程序,這樣使用這些計算機的團隊成員就能夠執(zhí)行某些業(yè)務。能夠利用 Debian 或 RPM 之類的主要 Linux 倉庫系統(tǒng)的集成和自動化,可以使你的管理任務變得更加容易。

正如 Linus Torvalds 永不厭倦地提醒我們的那樣,太多的 Linux 軟件管理系統(tǒng)的問題是 Linux 軟件管理系統(tǒng)太多了。多年來,應用開發(fā)甚至是 Linux 的采用都變得愈加復雜起來,因為你為了提供你的軟件(比如,放到 Debian 倉庫)而投入的所有時間和工作,對于你想讓它們進入 RPM 系統(tǒng)并沒有什么幫助,對于 SUSE 的 Zypper 管理器也一樣,沒有什么幫助。

解決軟件孤島問題的一種有前途的方案是分發(fā)具有自足環(huán)境的應用,它們可以在任何 Linux 發(fā)行版上運行。在這個年輕且不斷發(fā)展的領域中,選擇之一是 AppImage

使用 AppImage

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

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

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

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

  1. $ sudo apt install appstream

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

  1. $ sudo dnf install appstream

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

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

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

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

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

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

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

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

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

總結

AppImage 是軟件包管理的非常有效的選擇。當你探索它時,我想你會發(fā)現(xiàn)它是 Linux 發(fā)行版默認軟件包系統(tǒng)的很好的替代品。

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2016-01-29 14:32:19

Linux軟件包管理

2016-12-27 10:34:57

Linux命令軟件包管理

2022-05-04 11:10:58

Linuxdnf 命令

2022-05-07 11:08:50

Linuxapt 命令

2021-02-28 13:26:15

Linux軟件包管理器軟件倉庫

2010-01-11 17:49:08

Fedora軟件包

2010-01-05 10:14:09

Ubuntu軟件包

2017-02-06 19:58:31

DebianLinux軟件包

2013-09-29 10:14:24

YUM軟件包管理Linux YUM

2010-02-05 14:46:20

Ubuntu軟件包

2010-01-06 16:33:24

Ubuntu軟件包

2018-11-22 08:00:00

Linux軟件包管理器Nix

2020-06-01 07:00:00

WingetWindows 10軟件包管理器

2010-02-03 16:29:56

2010-01-11 18:59:45

Fedora Core

2015-09-14 16:12:23

命令DNFLinux

2020-06-28 13:56:01

UbuntuAptSynaptic

2021-01-30 09:23:27

Windows操作系統(tǒng)微軟

2021-05-28 16:00:45

Windows操作系統(tǒng)微軟

2023-01-17 07:40:59

LinuxAppImage應用程序
點贊
收藏

51CTO技術棧公眾號