web-dev-qa-db-fra.com

Modifier / Choisir le chemin d'installation pour un fichier .deb

Je voudrais savoir s’il est possible de choisir où un fichier . Deb sera installé, ou s’il est possible de le déplacer après l’installation dans un autre répertoire sans problèmes pour l’application.

Je demande cela parce que je lance Ubuntu sur un 32Go SSD, et j'aimerais installer quelques jeux de Humble Bundle sur mon autre DISQUE DUR.

7
Kom

Il y a un problème similaire Q & A at superuser.com . Une question plus spécifique a également été posée ici sur askubuntu.com.

Vos choix sont:

  • Utilisez des liens symboliques . Ouvrez le package * .deb avec le gestionnaire d'archives. Cela vous indique où vont les fichiers. Déplacez ces répertoires sur votre disque dur externe et placez un lien symbolique sur l'Origin. Veillez à ne déplacer que les répertoires de vos jeux et non les bibliothèques partagées, etc.!

  • Montez votre disque dur externe ou certains de ses dossiers (une seconde fois) sur le chemin du jeu. Par exemple. /usr/share/games pourrait être un bon candidat pour votre disque dur externe. Vous pouvez utiliser l’option bind, par exemple:

    Sudo mount --bind /media/external-hardisc/usr-share-games /usr/share/games

  • N'utilisez pas de paquet * .deb, mais installez-le directement à partir du source dans un répertoire de votre choix.

  • Utilisez le paramètre dpkg--root pour modifier l'emplacement d'installation. La page de manuel dit:

    --root = dir Changer les changements de racine instdir en dir et admindir en dir/var/lib/dpkg.

    Il n'y a aucune garantie que cela fonctionnera. Le programme pourrait ne pas être en mesure de gérer les différents emplacements.

(Cette liste de solutions n'est pas exhaustive.)

6
lumbric

Comme je le sais, les fichiers extraits tels que les bibliothèques et les exécutables doivent être extraits dans des répertoires fixes qui utilisent ces fichiers lors de l'exécution du programme. Aussi, je pense que cette debs contient séparément de grandes ressources et des fichiers légers. Par exemple, de nombreux jeux décompactent leurs ressources dans le répertoire /opt. Vous pouvez monter votre disque dur en tant que /opt qui stocke les ressources à cet emplacement:

Voici un exemple:

Sudo mv /opt /media/your_hdd/opt
Sudo mkdir /opt

Et vérifiez le montage:

Sudo mount --bind /media/your_hdd/opt /opt

si cela fonctionne, ajoutez mount --bind /media/your_hdd/opt /opt à /etc/rc.local avant exit 0 pour monter automatiquement après chaque démarrage du système.

2
r.1