Ich möchte wissen, ob es möglich ist, auszuwählen, wo eine .deb- Datei installiert werden soll, oder ob es möglich ist, sie nach der Installation ohne Probleme für die App in ein anderes Verzeichnis zu verschieben.
Ich frage das , weil ich Ubuntu auf einer 32Go- SSD laufen lasse und einige Spiele von Humble Bundle auf meiner anderen Festplatte installieren möchte .
Antworten:
Auf superuser.com gibt es ähnliche Fragen und Antworten zu dieser Frage. Eine spezifischere Frage wurde auch hier auf askubuntu.com gestellt.
Sie haben folgende Möglichkeiten:
Verwenden Sie Symlinks . Öffnen Sie das Paket * .deb mit dem Archivmanager. Hier erfahren Sie, wohin die Dateien gehen. Verschieben Sie diese Verzeichnisse auf Ihre externe Festplatte und setzen Sie einen Symlink an den Ursprung. Achten Sie darauf, nur Verzeichnisse aus Ihren Spielen und keine gemeinsam genutzten Bibliotheken oder so zu verschieben!
Montieren Sie Ihren externen hardrive oder einige seiner Ordner (ein zweites Mal) auf dem Weg des Spiels. ZB
/usr/share/games
könnte ein guter Kandidat für Ihre externe Festplatte sein. Sie können die Bindungsoption verwenden, z.sudo mount --bind /media/external-hardisc/usr-share-games /usr/share/games
Verwenden Sie kein * .deb-Paket, sondern installieren Sie es direkt von der Quelle in ein Verzeichnis Ihrer Wahl.
Verwenden Sie den
dpkg
Parameter--root
, um den Installationsort zu ändern. Die Manpage sagt:--root = dir Durch Ändern von root wird instdir in dir und admindir in dir / var / lib / dpkg geändert.
Es gibt keine Garantie dafür, dass dies funktioniert. Das Programm ist möglicherweise nicht in der Lage, mit dem unterschiedlichen Speicherort umzugehen.
(Diese Liste der Lösungen ist nicht vollständig.)
quelle
Wie ich weiß, müssen extrahierte Dateien wie Bibliotheken und ausführbare Dateien in feste Verzeichnisse extrahiert werden, die diese Dateien während der Programmausführung verwenden. Ich denke auch, dass diese Debs große Ressourcen und leichte Dateien separat enthalten. Zum Beispiel entpacken viele Spiele ihre Ressourcen in ein
/opt
Verzeichnis. Sie können Ihre Festplatte dort als/opt
Speicher speichern:Hier ist ein Beispiel:
Und überprüfen Sie die Halterung:
Wenn dies funktioniert hinzufügen
mount --bind /media/your_hdd/opt /opt
zu ,/etc/rc.local
bevorexit 0
die automatische Montage nach jedem Systemstart.quelle