Installationspfad für eine .deb ändern / auswählen

7

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 .

Kom
quelle
Mögliches Duplikat: askubuntu.com/questions/156927/…
user68186
Es gibt eine ähnliche Frage auch bei superuser.com Beantwortung dieser Frage: superuser.com/questions/155537/...
lumbric
Es tut mir leid, ich habe SuperUser nicht auf diese Frage überprüft. Ich dachte, es sei etwas ziemlich Spezifisches für das Betriebssystem und es sei der richtige Ort, um es zu suchen / zu fragen. Aber danke für die Antworten.
Kom

Antworten:

7

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/gameskö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.)

lumbrisch
quelle
2

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 /optVerzeichnis. Sie können Ihre Festplatte dort als /optSpeicher speichern:

Hier ist ein Beispiel:

sudo mv /opt /media/your_hdd/opt
sudo mkdir /opt

Und überprüfen Sie die Halterung:

sudo mount --bind /media/your_hdd/opt /opt

Wenn dies funktioniert hinzufügen mount --bind /media/your_hdd/opt /optzu , /etc/rc.localbevor exit 0die automatische Montage nach jedem Systemstart.

r.1
quelle