Différence dans les détails entre le “make install”, et de “faire altinstall”
Voici mon cas:
Je suis en utilisant Ubuntu 10.04 (Lucid Lynx). Le système par défaut de Python est v2.6.5, mais j'ai besoin de Python v2.7. J'ai donc téléchargé à partir de la source python.org et essayé de l'installer.
La première fois que je l'ai installé, j'ai couru:
cd Python2.7.4
./configure --prefix=/usr
make
su root
make install
Il installe Python 2.7 pour mon système. Il permet de créer un lien, "python", dans /usr/bin
reliant à python2.7
également dans /usr/bin
. Donc quand je tape >python
, le système va commencer Python 2.7.4 pour moi comme quand je tape >python2.7
.
Mais quand j'ai installer cette façon:
cd Python2.7.4
./configure --prefix=/usr
make
su root
make altinstall
Le lien "python" dans /usr/bin
existe toujours, et des liens vers python2.6
qui est la valeur par défaut de la version du système. Bien sûr, je peux le supprimer et en créer un nouveau soft lien reliant à python2.7
.
Quelle est la différence entre la commande "make install", et de "faire altinstall", sauf pour le lien dans /usr/bin
?
Vous devez vous connecter pour publier un commentaire.
Prenons un coup d'oeil à l'Makefile!
Tout d'abord, la cible install:
Il fait tout
altinstall
n', avecbininstall
etmaninstall
Voici
bininstall
; il crée lapython
et d'autres liens symboliques.Et voici
maninstall
, il crée simplement "non versionnés" les liens vers le Python pages de manuel.TLDR:
altinstall
saute de la création de lapython
lien et les pages de manuel des liens,install
permet de masquer les fichiers binaires du système et les pages de manuel.man
programme de recherche installé de pages de manuel, lorsqu'il est exécuté. Regarder le 2.7 pages de man après l'exécution dealtinstall
, vous aurez besoin d'utiliserman python2.7
make altinstall
surmake install
peut être trouvé dans Python documentation UNIX.