6 votes

Puis-je utiliser apt-get ou aptitude pour installer un logiciel à un emplacement non standard ?

Lorsque j'installe un logiciel à l'aide d'apt-get, il s'installe aux emplacements par défaut, c'est-à-dire dans /usr/bin, /usr/lib, /usr/share, etc. Par exemple, lorsque j'installe "Meld Diff Viewer" à l'aide de la commande

sudo apt-get install meld

et utiliser la commande whereis pour trouver son emplacement, j'obtiens le résultat suivant

adnan@adnan-laptop:~$ whereis meld
meld: /usr/bin/meld /usr/lib/meld /usr/share/meld /usr/share/man/man1/meld.1.gz

Existe-t-il un moyen de modifier l'emplacement d'installation ? Par exemple, si je veux l'installer à l'endroit suivant /usr/local/ puis-je le faire en utilisant apt-get ou aptitude ? Je sais que je peux le compiler à partir des sources et spécifier l'option préfixe à configurer script ou faire installer mais ce serait mieux (et vraiment plus facile) si je pouvais le faire en utilisant apt-get car je pourrais utiliser la désinstallation, la mise à jour et les autres fonctions offertes par apt-get.

5voto

Fabiano Soriani Points 543

La plupart des programmes recherchent les fichiers dont ils ont besoin (comme les fichiers de configuration, les ressources de l'interface graphique, ...) à quelques endroits codés en dur et refuseront de fonctionner si ces fichiers ne sont pas là. Pour changer ces emplacements, vous devez généralement recompiler les programmes (mais parfois vous pouvez utiliser des options de ligne de commande ou des variables d'environnement à la place).

dpkg et apt offrent un moyen de changer l'emplacement d'installation (pour autant que je me souvienne, c'est --root= avec dpkg et Dir::Root dans la configuration d'apt - mais consultez la documentation si vous en avez vraiment besoin). Cela permet de monter le répertoire racine d'un autre système sur le vôtre et d'y installer des paquets (comme si vous aviez des systèmes sans disque qui montaient leur racine via NFS depuis un serveur).

1voto

Bob Points 940

Pour ce que j'en sais, les répertoires où il installera le logiciel désiré se trouvent dans le paquet .deb. Si vous devez changer cela, vous devez changer le paquet complètement. En effet, la façon d'installer et l'endroit où l'installer doit être un standard entre les paquets provenant d'un paquet .deb afin qu'aucune installation chaotique ne soit faite. La structure du paquet deb, où va chaque type de fichier pour assurer la standardisation correcte du logiciel pour les paquets basés sur debian doit être toujours la même. De cette façon, tout le monde sait où un certain paquet installe toujours le logiciel qu'il contient.

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