Forum Linux.général Installer dans un répertoire pour l'utiliser dans un autre

Posté par  .
Étiquettes : aucune
0
12
déc.
2005
Bonjour à tous,
J'ai récemment cherché à compiler un programme en simple utilisateur pour l'installer dans un répertoire spécifique (option de configure --prefix), qui est censé servir de racine plus tard (par chroot). Or il se trouve qu'après l'installation, le prefix est stocké en dur, ce qui fait que je me retrouve avec l'impossibilité de lancer un bash car il cherche libncurses.so.5 dans le répertoire où je l'avais installé précédemment.
Ma question est simple : comment dire à un logiciel de s'installer à un endroit tout en lui disant qu'il doit bien savoir qu'il sera utilisé depuis /usr ou / ? (ou alors plus simple : lui demander de s'installer dans un environnement chrooté)
Merci d'avance !
  • # Chemin absolu et relatif ?

    Posté par  . Évalué à 1.

    Tout est dans le titre ;)
  • # utilise prefix et destdir

    Posté par  (site web personnel) . Évalué à 8.

    si le package qui t'interesse utilise une version des autotools assez récente (je sais pas combien il faut remonter dans le temps pour trouver une version qui ne le supporte pas, loin, surement), tu peut utiliser $DESTDIR

    En gros, tu places le prefix à la valeur qu'il faudrait avoir dans le chroot, et $DESTDIR au chamin du chroot.
    make DESTDIR=chroot install
    t'installera les fichiers dans chroot/${PREFIX}/, et tout sera pour le mieux pour la suite

    bonne chance

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.