recherche

Maison  >  Questions et réponses  >  le corps du texte

Quelle est la différence entre ces deux ensembles de commandes lors de la compilation et de l’installation de git ?

Compilez et installez git 2.8.0. Suivez les étapes de la documentation officielle. Une erreur s'est produite lors de l'installation :
Étape 1 :

$ sudo yum install curl-devel expat-devel gettext-devel     openssl-devel zlib-devel

Étape 2 :

$ sudo yum install asciidoc xmlto docbook2x

Étape 3 :

 $ tar -zxf git-2.8.0.tar.gz
  $ cd git-2.8.0
  $ make configure
  $ ./configure --prefix=/usr
  $ make all doc info
  $ sudo make install install-doc install-html install-info

Le problème est que lors de l'exécution sur make all doc info, le message d'erreur est le suivant :


Quoi qu'il en soit, le problème est lié à docbook2x, et installer docbook2x séparément montre qu'il a été installé :

[root@i001 git-2.8.0]# yum install docbook2x
Loaded plugins: axelget, langpacks
No metadata available for base
No metadata available for dockerrepo
No metadata available for elrepo
No metadata available for epel
No metadata available for extras
No metadata available for mariadb
No metadata available for nginx
No metadata available for remi
No metadata available for remi-php70
No metadata available for remi-php70-test
No metadata available for remi-safe
No metadata available for remi-test
No metadata available for rpmforge
No metadata available for rpmforge-extras
No metadata available for rpmforge-testing
No metadata available for salt-2015.8
No metadata available for updates
No package docbook2x available.
Error: Nothing to do

J'ai essayé 3 fois, mais le même message d'erreur s'est affiché. Trouvez ensuite une étape sur stackoverflow, comme suit :
Première étape :

# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install  gcc perl-ExtUtils-MakeMaker

Étape 2 :

# yum remove git

Étape 3 :

# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.8.0.tar.gz
# tar xzf git-2.8.0.tar.gz

Étape 4 :

# cd git-2.8.0
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
# source /etc/bashrc

Étape 5 :

# git --version

git version 2.8.0

Suivez cette étape et l'installation est réussie. La différence dans la commande se situe lors de la compilation :
Réussie

.
# make prefix=/usr/local/git all   

Il y a une erreur

$ make configure
$ ./configure --prefix=/usr
$ make all doc info

Question :
Quelle est la différence entre ces deux ensembles de commandes ?

我想大声告诉你我想大声告诉你2795 Il y a quelques jours807

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-05-02 09:32:14

    La principale différence est que la première commande ne génère pas de documents d'aide git (man/info et autres), mais la deuxième commande le fait, il s'agit donc en fait de `make all
    make all doc info 之间的的区别),prefix只是指定一个目录前缀,在安装(make install`) fonctionne et n'a pas beaucoup d'impact sur le processus de compilation. Ceux-ci sont expliqués dans le document INSTALL.

    répondre
    0
  • Annulerrépondre