Ich habe gerade Meet Etcher gelesen , ein stylisches Open-Source USB Image Writer Tool . Es geht um das Herunterladen eines AppImage.
Ja, Linux; Die Linux-Pakete werden als .appimage für 32-Bit- und 64-Bit-Distributionen verteilt und sollten problemlos auf allen wichtigen Linux-Distributionen ausgeführt werden können. Das Team hat derzeit keinen Plan, ein natives .deb (oder .rpm) -Installationsprogramm bereitzustellen.
Was sind AppImages? Wie unterscheiden sie sich von Druckknöpfen?
appimage
Tag könnte nützlich werden, also habe ich es gerade erstellt. Und falls wir es nicht brauchen oder behalten wollen, gibt es immer die Möglichkeit, es trotzdem noch einmal zu brennen.Antworten:
Grundinformation
In Bezug auf die Installation
Ich zitiere die appImage-Projektseite hier:
Es ausführbar machen
Sie können das appImage wie folgt ausführbar machen:
Ausführen
Sie können ein appImage folgendermaßen ausführen:
zusätzliche Information
Über appImage
Allgemeine Informationen zu appImage finden Sie hier .
Ich zitiere die appImage-Projektseite hier:
Wikipedia fügt hinzu
Das
README.md
des AppImageKit-Projekts bietet viele zusätzliche Informationen wie Use Cases , Problemraum und Ziele .Anwendungsfälle
Als Benutzer möchte ich eine Upstream-Download-Seite aufrufen, eine Anwendung vom ursprünglichen Autor herunterladen und auf meinem Linux-Desktop-System ausführen, genau wie ich es mit einer Windows- oder Mac-Anwendung tun würde.
Als Tester möchte ich in der Lage sein, die neueste Version einer Anwendung von einem Continuous Build-Server zu beziehen und auf meinem System zu testen, ohne kompilieren zu müssen und ohne befürchten zu müssen, dass ich mein System durcheinander bringen könnte.
Als Anwendungsautor oder ISV möchte ich Pakete für Linux-Desktopsysteme genau wie für Windows und OS X bereitstellen, ohne sie in eine Distribution einbinden zu müssen und ohne Unmengen verschiedener Distributionen erstellen zu müssen.
Ziele
Sei einfach.
Behalten Sie die Binärkompatibilität bei.
Seien Sie vertriebsunabhängig.
Entfernen Sie die Notwendigkeit für die Installation.
Halten Sie Apps immer komprimiert.
Apps überall platzieren.
Machen Sie Anwendungen schreibgeschützt.
Keine erneute Kompilierung erforderlich.
Lassen Sie das Basisbetriebssystem unberührt.
Benötige kein root.
quelle
Die Grundidee mag zwischen den beiden Systemen ähnlich aussehen, es gibt jedoch einige Designunterschiede zwischen Snaps und Appimages.
Einige "große", die mir einfallen, sind:
Sicherheit in Bezug auf die Haft . Snap-Pakete werden in einer Sandbox ausgeführt und dürfen nicht entkommen und andere Teile des Systems erreichen, die sie nicht berühren sollten. Dies ist eine stärkere Sicherheitsschicht, die parallel zum Berechtigungssystem ausgeführt wird. Natürlich ist es ein bisschen frustrierend, wenn man zu Beginn (und auch später) damit umgeht, aber wenn man in Bezug auf die Systemadministration darüber nachdenkt, ist dies die Sache, die ein Administrator für seine Benutzer wünscht.
Sicherheit. Das Installieren von Software, die aus dem Internet stammt, ist so sicher wie das Lecken von Stangen auf der Straße. Manchmal passiert nichts, manchmal treten sehr große gesundheitliche Probleme auf. Snap-Pakete haben ihre richtigen Repositorys, die wie die üblichen Ubuntu-Standard-Repositorys von Canonical gesteuert werden. Sie können fortfahren und
.deb
Dateien aus der ganzen Welt installieren , aber dies ist Ihre Wahl und kein Designproblem.Installation. AppImages sollen das Äquivalent der "portablen Windows-ausführbaren Dateien" sein. Alle Bibliotheken sind in sich geschlossen und jeder Benutzer kann einfach eine dieser Bibliotheken herunterladen und ausführen. Andererseits handelt es sich bei
snap
Paketen um richtige Pakete, die über den entsprechenden Paketmanager installiert (alsroot
oder mitsudo
) werden müssen (snap install tic-tac-toe
wirft einen Fehler auf: Es musssudo
!).Entfernung. Um ein Snap-Paket zu entfernen, müssen Sie den Paketmanager
snap remove ...
mit den entsprechenden Berechtigungen verwenden. Appimages hingegen sind einfach "da". Also will jeder Benutzer dieses Appimage nicht? Er / sie entfernt nur die Datei und sie ist weg.Ich empfehle dringend, bei der Verwendung von Appimages vorsichtig zu sein, aber ich persönlich benutze einige davon.
Ich finde sie besonders nützlich auf meinem Arbeitssystem, wo ich keinen
root
Zugriff habe (nur der Administrator hat das), aber ich benötige die neueste Version einer bestimmten Software, die der Entwickler glücklicherweise in Form von Appimage zur Verfügung gestellt hat.Ich habe ein bisschen Angst, dass in ihnen tatsächlich ein bösartiger Code enthalten ist, deshalb habe ich die Identität des Herausgebers so genau wie möglich überprüft. Ich bin nicht zu 100% sicher, dass diese Software harmlos ist, aber ich habe alles getan, was ich konnte.
quelle
Bevor Sie ein AppImage ausführen können, müssen Sie es ausführbar machen. Dies ist eine Linux-Sicherheitsfunktion. Es gibt zwei Möglichkeiten, um ein AppImage ausführbar zu machen:
1. Über die GUI
oder
2. In der Befehlszeile
Doppelklicken Sie jetzt auf Ihre Datei, um sie auszuführen, ODER klicken Sie mit der rechten Maustaste auf> Ausführen
quelle
Während sich snap nur auf Ubuntu konzentriert, ist AppImage verteilungsübergreifend und läuft auch unter Fedora, debian, openSUSE, CentOS usw.
AppImage benötigt keine Laufzeit- oder Infrastrukturunterstützung von der Linux-Distribution und kann daher überall ausgeführt werden. Anwendungsautoren können damit ihre Software direkt an Linux-Benutzer wie Windows und OS X senden. ohne Canonical oder irgendjemand anderes "zwischen" dem Software-Autor und dem Endbenutzer.
Wenn eine Anwendung im AppImage-Format bereitgestellt wird, kann der Benutzer sie auf der Website des ursprünglichen Autors herunterladen, z. B. MuseScore unter https://musescore.org/en/download . Wenn Sie AppImage ausführbar machen (entweder mit Ihrem Dateimanager oder
chmod a+x ./yourAppImage
), können Sie die Anwendung einfach per Doppelklick ausführen.quelle
Für AppImages muss FUSE ausgeführt werden. Filesystem in Userspace (FUSE) ist ein System, mit dem Benutzer ohne Rootberechtigung Dateisysteme bereitstellen können.
Installieren Sie FUSE
Viele Distributionen verfügen über ein sofort einsatzbereites FUSE-Setup. Wenn dies jedoch nicht funktioniert, müssen Sie FUSE möglicherweise manuell installieren und konfigurieren.
Zum Beispiel unter Ubuntu:
Zum Beispiel unter openSUSE:
Zurückfallen
Wenn Sie FUSE nicht installieren möchten, können Sie das AppImage entweder bereitstellen oder extrahieren.
Führen Sie einfach Folgendes aus, um AppImage bereitzustellen und die Anwendung auszuführen
Wenn dies nicht funktioniert, liegt möglicherweise ein experimentelles AppImage vom Typ 2 vor . Hierfür müssen Sie
-o offset=...
an denmount
Befehl übergeben. Führen Sie AppImage mit aus--appimage-offset
, um die richtige Nummer für den Versatz zu ermitteln.quelle
sudo usermod -a -G fuse
ich die 3. Zeile ( ) gefolgt von meinem Benutzernamen geschrieben habe, erhalte ich immer wieder dieusermod: group 'fuse' does not exist
... Irgendeine Idee, warum?sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER
Zeilen auf meinem Windows 10 64 eingegeben . Die Antwort, die ich kommentiere, enthält keine 32/ 64-Spezifikation und ich sehe nicht, wo ich das oder angeben muss warum ...Folgen Sie den unteren Schritten:
Verwenden des Terminals:
Sie können hier mehr lesen: https://citguru.hashnode.dev/heres-how-to-install-appimage-on-linux-cjwxozb1n003o1rs17epqop6g
quelle