Sunday, February 3, 2019

AppImage - Wikipedia


AppImage ist ein Format zum Verteilen von tragbarer Software unter Linux, ohne dass Superuser-Berechtigungen zum Installieren der Anwendung erforderlich sind. [1] Es wird auch versucht, die Verteilung von Linux-Distributions-agnostischer Binärsoftware für Anwendungsentwickler zuzulassen, [2] auch Upstream genannt Verpackung. Erstmals 2004 unter dem Namen klik veröffentlicht, wurde es kontinuierlich weiterentwickelt und 2011 in PortableLinuxApps und später in 2013 AppImage umbenannt.

Beschreibung [ edit ]

Objectives [ edit ]

AppImage möchte ein Anwendungsbereitstellungssystem für Linux mit folgenden Zielen sein: Einfachheit, Binärkompatibilität, Distro-Agnostizismus, keine Installation, keine Root-Berechtigung, portabel sein und das zugrunde liegende Betriebssystem unangetastet lassen. [3]

Eigenschaften [ edit

AppImage macht installiert die Anwendung nicht im herkömmlichen Sinn von Linux. Anstatt die verschiedenen Dateien der Anwendung an den entsprechenden Stellen der Distribution im Dateisystem abzulegen, ist die AppImage-Datei nur das komprimierte Abbild der Anwendung. Wenn es ausgeführt wird, wird die Datei mit FUSE eingehängt. Dieses Verhalten ist konsistent mit den Vorgängern von AppImage, klik und PortableLinuxApps .

Es wird eine Datei pro Anwendung verwendet. Jede Datei ist in sich abgeschlossen: Sie enthält alle Bibliotheken, von denen die Anwendung abhängig ist und die nicht bereits Teil des Ziel-Basissystems sind. Ein AppImage der Version 1.0 ist eine ISO 9660-Rock-Ridge-Datei (die optional zisofs-komprimiert sein kann) mit einem minimalen AppDir und einer kleinen Laufzeit. [4] (Version 2 verwendet möglicherweise andere Dateisystem-Image-Formate wie SquashFS [5][6]). Eine AppImage-Anwendung kann einer Live-CD hinzugefügt werden, indem nur eine Datei zur Live-CD hinzugefügt wird.

AppImage-Dateien sind einfacher als das Installieren einer Anwendung. Es sind keine Extraktionstools erforderlich, und das Betriebssystem oder die Benutzerumgebung müssen nicht geändert werden. Regelmäßige Benutzer der gängigen Linux-Distributionen können sie herunterladen, ausführbar machen und ausführen.

Geschichte [ edit ]

klik [ edit

klik beim Installieren einer Anwendung

AppImage ' klik wurde 2004 von Simon Peter entworfen. [7] Die Client-seitige Software ist GPL-lizenziert. In Web-Browser auf dem Computer des Benutzers integrierte klik. Benutzer haben Software heruntergeladen und installiert, indem Sie eine URL eingeben, die mit klik: // beginnt. Daraufhin wurde eine klik "Rezept" -Datei heruntergeladen, mit der eine .cmg -Datei erstellt wurde. Für die Hauptbestandteile wurden normalerweise vorgebaute .deb -Pakete aus Debian Stable-Repositories in den Erzeugungsprozess der Rezeptur .cmg eingespeist. Auf diese Weise könnte ein Rezept verwendet werden, um Pakete für eine Vielzahl von Plattformen bereitzustellen. Mit klik konnten nur acht Programme gleichzeitig ausgeführt werden, da das Einbinden komprimierter Images mit dem Linux-Kernel nur eingeschränkt möglich ist, es sei denn, FUSE wurde verwendet. Die Datei wurde bei jeder Ausführung des Programms erneut gemountet. Dies bedeutet, dass der Benutzer das Programm durch einfaches Löschen der .cmg-Datei entfernen kann. Eine nächste Version, klik2 war in der Entwicklung; und würde das FUSE-Kernel-Modul nativ integrieren, aber es hat die Betaphase nie überschritten. [8] Um 2011 wurde das Projekt klik nicht mehr verwendet und die Homepage wurde für einige Zeit offline gesetzt. [9]

PortableLinuxApps edit ]

Simon Peter startete ein Nachfolgeprojekt mit dem Namen PortableLinuxApps mit ähnlichen Zielen zu dieser Zeit. [2] Die Technologie wurde beispielsweise durch das Repository "portablelinuxgames.org" angepasst, wobei Hunderte von ihnen zum größten Teil zur Verfügung standen Open-Source-Videospiele. [10]

AppImage [ edit ]

Um 2013 wurde die Software erneut in portableLinuxApps AppImage umbenannt. Die Lizenz wurde zur MIT-Lizenz. AppImage ist das Format und AppImageKit ist eine konkrete Open Source-Implementierung. Die Entwicklung erfolgt in einem GitHub-Repository mit den neuesten Änderungen von 2018. [11]

Empfang und Verwendung [ edit ]

Klik war 2007 die Inspiration für Alexander Larssons Glick Projekt, der Vorläufer von Flatpak, das im Jahr 2016 veröffentlicht wurde. [12]

Die Tauchlog-Anwendung Subsurface von Linus Torvalds begann etwa 2015 mit AppImage. Die traditionelle Verpackung von Subsurface wurde in eine portable, eigenständige Verpackung geändert distro-agnostic AppImage, als sich die Bereitstellung von Binärsoftware für die Linux-Benutzer der verschiedenen Linux-Distributionen als problematisch herausstellte. [13] [14] [15] [15] [15]

MuseScore begann im April 2016 mit AppImage-Builds für die Softwarebereitstellung für alle Linux-Versionen. [16]

Krita, eine digitale, malerfreie und Open-Source-Softwareanwendung, wird ebenfalls eingesetzt mit AppImage ab Version 3.0 in Mai 2016. [17] [18]

digiKam, eine Open Source-Fotoverwaltungsanwendung, enthält auch ein AppImage-Paket aus Version 5.3.0, das im November 2016 veröffentlicht wurde. [19]

Bryan Lunduke von Network World hat am 31. März 2017 positiv die Linux-Distribution-agnostische Verpackung von OpenShot mit AppImage

LMMS als offene Quelle positiv bewertet Digitale Audio-Workstation, die seit Version 1.2.0-RC5 mit dem Vertrieb von Linux als AppImage beginnt. [21]

KeePassXC verwendet auch AppImage für Linux-Binärdistributionen.

RPCS3, der am häufigsten verwendete PS3-Emulator für Linux, wird über AppImage verteilt.

Siehe auch [ edit ]

Referenzen [ edit

  1. ^ Mobily, Tony (2006-04-07) . "Free Software Magazine Interview mit Simon Peter". Free Software Magazine.
  2. ^ a b Peter, Simon (2010). "AppImageKit Documentation 1.0" (pdf) . PortableLinuxApps.org. S. 2–3 . Abgerufen 2011-07-29 . Das AppImage-Format wurde mit bestimmten Zielen erstellt: Be Simple [...]Binärkompatibilität aufrechterhalten [...]Verteilungsunabhängig [...]Keine Installation mehr erforderlich [...]Apps können überall installiert werden [...]Keine Neukompilierung erforderlich [...]Basisbetriebssystem unangetastet lassen [...]Kein Root erforderlich [...]
  3. ^ AppImage: Linux-Apps, die auf youtube.com auf youtube.com ausgeführt werden (Juni 2016)
  4. ^ [1]
  5. ^ https://github.com/AppImage/AppImageSpec/blob/master/draft.md#type-2-image-format
  6. ^ http: / /discourse.appimage.org/t/the-future-of-appimage-type-2-and-new-tools/65/2[19659060http://rhb19659047&hl=de"Slashdot-Point-and-klikLinux-Softwareinstallation?"slashdotcom
  7. ^ Bildschirmaufnahmevideo von Klik2 auf video.google.com (archiviert)
  8. ^ "klik - Linux Software Download". Archiviert aus dem Original am 26.06.2007.
  9. ^ "Portable Games for Linux".
  10. ^ "AppImageKit". github.com.
  11. ^ Experimente mit zeitlos zeitlosen App-Paketen von Alex Larsson (2007)
  12. ^ Linus Torvalds (2014-08-29). "Fragen und Antworten mit Linus Torvalds" (Video) . DebConf 2014 Portland . debian.net. 6:28 . Abgerufen 2016-05-14 . Ich habe dies aus erster Hand mit dem anderen Projekt, an dem ich beteiligt bin, gesehen. Dabei handelt es sich um meine Tauchprotokoll-App. Wir machen Binärdateien für Windows und OSX, im Grunde keine Binärdateien für Linux. Warum? Weil das Erstellen von Binärdateien für Linux-Desktopanwendungen ein schwerer Schmerz ist. CS1 maint: Verwendet Autorenparameter (Link)
  13. ^ Torvalds, Linus. "Das ist einfach sehr cool". Google+. Ich habe endlich mit der "AppImage" -Version von + Subsurface gespielt, und es scheint wirklich "nur zu funktionieren".
  14. ^ Hohndel, Dirk (2015-11-25). "Das ist einfach sehr cool". Google+. Ich möchte als App-Betreuer nicht mehr, dass meine App in einer Distribution gebündelt ist. Viel zu viel Schmerz für absolut null Gewinn. Wann immer ich einen Fehlerbericht bekomme, lautet meine erste Frage "Oh, welche Version von welcher Distribution? Welche Version von welcher Bibliothek? Welche irrsinnigen Patches wurden auf diese Bibliotheken angewendet?". Nein, Windows und Mac haben das richtig verstanden. Ich kontrolliere die Bibliotheken, gegen die meine App läuft. [...] Mit einem AppImage kann ich ihnen genau das geben. Etwas, das auf ihrem Computer läuft.
  15. Weiss, Isaac. "MuseScore 2.0.3 ist veröffentlicht". MuseScore.org . MuseScore . 2016-04-05 .
  16. ^ "Krita 3.0 Released" abgerufen. Krita.org . Krita 2016-05-31.
  17. ^ "Krita Appimage for cats".
  18. ^ "DigiKam 5.3.0 wird veröffentlicht". www.digikam.org . Abgerufen 2016-12-30 .
  19. ^ Bryan Lunduke (31. März 2017). "Linux-Video-Editor OpenShot 2.3 überzeugt: Neue Tools, schnelle Leistung". Netzwerkwelt . Abgerufen 2017-04-02 . Interessanterweise wird OpenShot über Appimage verteilt. Das heißt, sie bieten eine einzige Binärdatei, die auf fast jeder modernen Linux-Distribution ausgeführt werden kann. Ich habe das auf openSUSE Tumbleweed persönlich mit großem Erfolg getestet - aber es sollte genauso leicht unter Debian, Fedora oder anderen laufen. Ich liebe diesen Ansatz, Software direkt von den Entwicklern zu vertreiben.
  20. ^ "Hinzufügen von AppImage-Unterstützung zu Linux-Builds" . 2018-04-09 .

Externe Links [ edit

No comments:

Post a Comment