Portable Apps für Linux?

4209
Andy Mikula

Asking diese Frage hat mir denken - gibt es portable Anwendungen für Linux? Ich weiß, dass viele einfache Tools eigenständig ausgeführt werden können, aber werde ich bei gängigen Linux-Distributionen auf Sicherheitsbeschränkungen stoßen?

Ist die Verfügbarkeit von Tools usw. auf den meisten Standard-Linux-Systemen ohnehin in Betracht zu ziehen?

EDIT: Um zu klären, suche ich nach Apps, die ich auf einem vorhandenen Linux-System ausführen kann - ich möchte nicht das gesamte Betriebssystem mit sich herumtragen, wenn ich nicht muss.

11

7 Antworten auf die Frage

5
Alex Bolotov

Die meisten Anwendungen, die die GNU-Toolkette verwenden, können aus der folgenden Quelle erstellt werden:

./configure --prefix=[directory which will contain your 'portable' application] make make install 

und dann auf einen anderen Computer mit kompatiblen Bibliotheken verschoben.

Linux hat keine Registry. Viele Anwendungen müssen normalerweise nicht "installiert" werden. Sie können stattdessen von der Quelle erstellt werden. Daher ist das Erstellen von "My Specialy Portable © -Anwendungen für Linux" völlig sinnlos.

Schauen Sie sich nur die oberste Antwort auf diese Frage an und Sie werden dieses dumme Konzept verstehen, Anwendungen tragbar zu machen, die nur in der Welt der Registrierung und proprietärer Anwendungen mit Lizenzverwaltung nutzbar sind.

Vielen Dank! Ich war mir nicht sicher, ob es dumm war, aber du hast diesen Punkt wirklich nach Hause gefahren;) Andy Mikula vor 15 Jahren 0
3
Michael Ekstrand

Der ./configureTrick funktioniert für einige Anwendungen. Viele Anwendungen kodieren jedoch das Präfix in sich selbst und verwenden es dann zur Laufzeit, um unterstützende Dateien zu finden. Sie müssen auch die Fähigkeit haben, ihre gemeinsam genutzten Bibliotheksdateien zu laden (obwohl die LD_LIBRARY_PATHUmgebungsvariable so eingestellt werden kann, dass sie dabei hilft). Das Ergebnis davon ist jedoch, dass die portablen Anwendungen wahrscheinlich nicht sehr portabel sein werden - sie hängen davon ab, dass sie sich an dem angegebenen Präfix befinden. Dies wird wahrscheinlich an vielen Stellen funktionieren (bei den meisten modernen Distributionen /media/DISKNAME), verhindert jedoch, dass die Anwendung wirklich portabel und ortsunabhängig ist.

Die eigentliche Antwort lautet daher, dass die Herstellung tragbarer Linux-Anwendungen, obwohl nicht unmöglich, mit Feinheiten gefüllt ist. Ich vermute, dass dies ein wesentlicher Faktor dafür ist, warum es nicht so viel getan wird wie unter Windows. Darüber hinaus wird in öffentlichen Computerfunktionen (in denen der größte Teil des Nutzens der tragbaren Anwendung entsteht) in der Regel kein Linux ausgeführt. Eine bemerkenswerte Ausnahme sind Universitätslabors, aber in Ihrem Heimatverzeichnis können Sie normalerweise zusätzliche Software installieren.

1
quark

Linux für Reisende verfolgt dieses Thema und hat mehrere Tricks, um zu umgehen, dass es keine (noch?) Tragbaren Apps gibt, die auf Linux abzielen. Wahrscheinlich aus dem genannten Grund: Wenn Sie bereits über Berechtigungen verfügen, ist das Hinzufügen neuer Anwendungen einfach um nicht Ihre tragbaren verwenden zu müssen.

  • Installieren Sie WINE und führen Sie die Apps von PortableApps.com oder anderswo aus. Dies scheint übertrieben zu sein, aber Sie können eine tragbare Apps-Installation verwenden, die Sie bereits installiert haben.
  • Führen Sie Damn Small Linux in Ihrer vorhandenen Linux-Installation aus (z . B. unter Ubuntu ). Dies ist nützlich, wenn Sie auf einem bestimmten Linux-System noch nicht über Installationsberechtigungen verfügen .
1
codeLes

HackToLive.org (Betreuer der Super OS-Version von Ubuntu) verwaltet einige tragbare Apps für Linux:

http://hacktolive.org/wiki/Portable_Applications_(Linux)

1
user

Sie können Portable Linux-Apps überprüfen . Laden Sie einfach tragbare Binärdateien herunter und machen Sie sie ausführbar. Alle erforderlichen Abhängigkeiten sind in der Binärdatei enthalten.

1
Andrew Wonnacott

Um eine App portabel zu machen, können Sie möglicherweise Symlinks erstellen, die Sie beim Anmelden im Home-Ordner ablegen. Die App speichert die Einstellungen über den Symlink an dem Ort, an den sie führt, beispielsweise dem Flash-Laufwerk. Ich habe dies für tragbare Minecraft-Saves verwendet.

1
vtest

Das Problem beim Ausführen von Apps auf vorhandenen Linux-Systemen ist, dass Apps häufig zur Verwendung von gemeinsam genutzten Bibliotheken kompiliert werden. Es gibt viele Linux-Distributionen und viele Versionen von Basisbibliotheken. Wenn Sie Glück haben, verfügt das vorhandene Linux-System über die gleichen Versionen, und Ihre App wird mit der korrekten Version der Bibliotheken verknüpft. Wenn nicht, funktioniert es nicht. Eine Problemumgehung wäre das Kompilieren der benötigten Apps mit statisch verknüpften Bibliotheken. Dies führt jedoch zu viel größeren Programmgrößen.