138 votes

DESTDIR et PREFIX de marque

J'essaie de faire installer le logiciel dans un répertoire spécifique. J'ai trouvé plusieurs façons, mais je ne sais pas quelles sont les différences entre elles.

  1. ./configure --prefix = *
  2. make install --prefix = *
  3. faire installer DESTDIR = *

Je suis confus sur les fonctions de ces trois. Est-ce qu'ils atteignent le même objectif? Merci.

208voto

Alan Curry Points 6612

Le numéro 2 est tout simplement une erreur, autant que je sache.

Numéro 1 détermine l'endroit où le paquet va aller quand il est installé, et où il va chercher ses fichiers associés lorsqu'il est exécuté. C'est ce que vous devriez utiliser si vous êtes juste de compiler quelque chose pour une utilisation sur un seul hôte.

Le numéro 3 est destiné à l'installation dans un répertoire temporaire qui n'est pas là où le colis devra être exécuté à partir d'. Par exemple, il est utilisé lors de la construction d' deb des paquets. La personne de la construction du paquet ne fait pas tout installer dans sa position finale sur son propre système. Il peut avoir une autre version déjà installée et pas envie de le déranger, ou il peut même ne pas être root. Il utilise configure --prefix=/usr pour que le programme s'attendre à être installé dans /usr lorsqu'il s'exécute, puis make install DESTDIR=debian/tmp pour créer la structure de répertoire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X