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.)