Gibt es „portable“ Software für Linux (also Software, die man einfach entpacken und verwenden kann, anstatt sie im rpm
.- oder ähnlichen Format zusammen mit einem Paketmanager zu verwenden)?
Gibt es diesbezüglich auch Einschränkungen, die für portable Windows-Programme nicht gelten?
PS: Ich bin mir nicht sicher, was die Community davon hält, Tags wietragbaroderkeine Installationzu dieser Site ist. Mir ist klar, dass Portable eher als Windows-Funktion angesehen wird, aber ich denke, dass Software, die nicht in einem rpm
Format oder über ein Repository vorliegt, in der Posix-Welt locker als solche betrachtet werden kann.
Antwort1
Theoretisch sind alle GNU/Linux-Anwendungen nach Ihrer Definition des Wortes „portabel“. Tar auf einem System, untar auf dem anderen und fertig. In der Praxis sind die Dinge jedoch selten so rosig und flauschig.
Sie bekommen Probleme, weil beispielsweise die Bibliotheken fehlen, mit denen das Programm verknüpft war (und Sie können sicher sein, dass ein Media Player viele davon benötigt!), weil es veraltete (oder nicht vorhandene) Interpreter für Ihr Skript gibt (wenn es sich um eine Anwendung handelt, die in einer Skriptsprache wie Python oder Perl geschrieben ist) und so weiter.
Sie können die von Ihrem Programm benötigten Bibliotheken ermitteln und diese zusammen mit Ihrer ausführbaren Datei bündeln, indem Sie beispielsweise Folgendes verwenden:
ldd path_to_executable|cut -d '>' -f2|grep '^\s*/'|sed 's/^\s*//;s/\s*(.*$//'
Dies ist jedoch keine garantierte Lösung: Es können weiterhin Probleme auftreten, wenn Ihre ausführbare Datei mit 32-Bit-Bibliotheken verknüpft wurde und Sie versuchen, sie auf einem 64-Bit-System auszuführen, oder wenn Ihre ausführbare Datei für eine andere Architektur kompiliert wurde als die, auf der Sie sie ausführen möchten.
Wenn Sie jedoch nach einer stabilen Umgebung (nicht nur einem Media Player) suchen, die Sie mit sich herumtragen können, warum ziehen Sie dann nicht eine LiveCD-Distribution in Betracht (ob auf einer echten CD/DVD oder einem USB-Stick)?