2 votes

Installer le programme dans le dossier personnel, pas dans le dossier /

Je veux installer Flightgear Je comprends que je peux l'installer en faisant sudo apt-get install flightgear, etc.

Cependant, mon ordinateur utilise un SSD et un disque dur, mon SSD étant très limité. Flightgear étant un jeu aussi important, il occupe plusieurs gigaoctets de mon SSD, ce qui ne va pas fonctionner.

Mon dossier personnel est sur mon disque dur, je veux donc l'installer directement dans /home/$USER/flightgear/.

Comment puis-je le faire ?

J'apprécierais également d'autres moyens (par exemple, aptitude, synaptic, dpkg).

Edit : Si vous le faites (par exemple) sudo apt-get download chocolate-doom puis ouvrez le .deb avec Archive manager, vous pouvez extraire les fichiers et les utiliser. Cela fonctionne... mais cela semble être un gros hack pour quelque chose qui devrait être simple à faire...

0voto

Wilf Points 28034

J'ai trouvé que Flightgear était assez petit (1.5Gb), c'est juste l'avion et les scènes qui le font 50Gb en taille....

Ainsi, si vous l'installez à l'aide d'apt-get, vous pourrez peut-être déplacer le fichier /usr/share/games/flightgear/ de votre SSD, sur votre disque dur. Ensuite, faites un clic droit dessus, et appuyez sur Make Link . Vous pouvez ensuite copier ce dossier dans /usr/share/games et le renommer en flightgear en espérant que cela fonctionne smiley

0voto

Je poste cette vieille question car elle peut aider d'autres personnes.

Il ne semble pas y avoir d'option sur apt-get pour cela. Mais il y en a une pour dpkg ! (Non testé car je fais cela de mémoire. Cela NE FONCTIONNE PAS pour les paquets qui installent des trucs dans des endroits bizarres).

Téléchargez d'abord le paquet .deb en utilisant " sudo apt-get download chocolate-doom "

Ensuite, exécutez sudo dpkg -i --instdir=/home/YOURUSERNAMEHERE/YOURTARGETDIRECTORYHERE chocolate-doom_2.0.0-2_amd64.deb

(ou quel que soit le nom de votre .deb)

En bonus, si vous voulez pouvoir exécuter le programme depuis n'importe où dans votre Shell, vous pouvez modifier le fichier "/home/YOURUSERNAME/.bashrc" et ajouter export PATH=$PATH:$HOME/YOURTAGETDIRECTORYHERE à la fin du fichier.

参照 https://help.ubuntu.com/community/HomeFolder#Installing_Software_Into_The_Home_Directory pour les détails.

Habituellement, les gens installent des choses dans /home/USERNAME/bin et donc vous ajouteriez " export PATH=$PATH:$HOME/bin "à la fin de votre fichier .bashrc. Et exécutez sudo dpkg -i --instdir=/home/YOURUSERNAMEHERE/bin chocolate-doom_2.0.0-2_amd64.deb

AVERTISSEMENT. L'utilisation incorrecte (ou même correcte) des éléments suivants détruira probablement votre système.

La page de manuel de dpkg contient également une rubrique --admindir= drapeau qui, je cite : "Changer le répertoire administratif par défaut, qui contient de nombreux fichiers donnant des informations sur l'état des paquets installés ou désinstallés, etc. (Par défaut, il s'agit de /var/lib/dpkg)".

Donc, en théorie, si dpkg se plaint de conflits de paquets et de dépendances, vous pouvez utiliser ce qui précède pour construire un arbre de dépendances complètement séparé, contenant les bibliothèques requises qui seraient autrement en conflit avec les bibliothèques et dépendances principales de votre système. (N'utilisez pas --admindir=YOURDIR sans --installdir=YOURDIR. Cela va tout gâcher)

(Note. Je n'ai pas testé ceci et si vous le faites dans le mauvais répertoire, vous allez écraser des fichiers importants, et vous allez détruire votre système. Regardez également le --root=dir dans la page de manuel de dpkg. C'est probablement plus sûr que d'utiliser --admindir=YOURDIR et --installdir=YOURDIR ensemble et risquer d'oublier accidentellement l'un d'entre eux, ou de faire pointer l'un d'entre eux vers un mauvais répertoire, etc.)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X