Unterschied zwischen einem AppImage und einer Archivdatei

Unterschied zwischen einem AppImage und einer Archivdatei

Viele Anwendungen (IntelliJ IDEA, PyCharm, Android Studio usw.) sind als tar.gzoder tar.xzDateien verfügbar. Sie müssen nicht installiert werden. Sie müssen nur die Archivdatei extrahieren und die Anwendung ausführen. Auf der anderen Seite gibt es AppImages. Durch Ausführen eines AppImage wird das AppImage vorübergehend in \tmpeinem Verzeichnis bereitgestellt und dann ausgeführt. Sie können auchExtrahieren Sie das AppImagewie jede Archivdatei und führen Sie die Anwendung aus. Meine Frage ist also, was ist der Unterschied zwischen einem AppImage und einer Archivdatei?

Antwort1

Im Sinne von „Anwendungsmaterial wird entpackt und ausgeführt“ sind sie tatsächlich ähnlich. Bei .tar.gz-Archiven müssen Sie dies jedoch manuell tun – einen Ort zum Entpacken auswählen, die darin enthaltene ausführbare Datei suchen, sie ausführen, das Programm verwenden und dann bei Bedarf entfernen. Bei einem AppImage /tmpwird ein Verzeichnis (das häufig im RAM gemountet ist) erstellt und ausgewählt, dann wird die entsprechende Datei ausgeführt und anschließend bereinigt, nachdem die AppImage-Anwendung geschlossen wurde.

AppImage enthält auch eine Eingabeaufforderung zur Integration der Anwendung in Ihr System, was für verschiedene Benutzer praktisch sein kann.

Und was noch wichtiger ist: Eine .tar.gz-Datei kann alles sein, was ihr Ersteller für richtig hält. Vielleicht ist es nur eine ausführbare Datei, die darauf angewiesen ist, dass Sie alle Abhängigkeiten und die richtigen Versionen dieser Abhängigkeiten haben, vielleicht muss sie an einem bestimmten Ort entpackt werden, vielleicht sind weitere Einstellungen als das Entpacken erforderlich, damit sie funktioniert. Vielleicht ist es tatsächlich nur ein Haufen Quelldateien, die Sie kompilieren müssen!

Ein AppImage ist laut der Definition der offiziellen Website eine „Linux-App, die überall läuft“. Um ein richtiges AppImage zu sein, muss die Anwendung autark sein, die richtigen Abhängigkeiten enthalten und auf den meisten Linux-Distributionen ohne weitere Einrichtung lauffähig sein.

Das ist das Mindeste, was mir einfällt. Vieles davon kann natürlich eine Frage der Vorliebe sein. Vielleicht ist das alles für Sie tatsächlich egal. Aber es macht für verschiedene Leute einen Unterschied, einschließlich der Autoren und Benutzer, also das ist es schon.

verwandte Informationen