Kompil dan pasang git 2.8.0 Ikut langkah dalam dokumentasi rasmi Ralat berlaku semasa pemasangan adalah seperti berikut:
Langkah 1:
$ sudo yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
Langkah 2:
$ sudo yum install asciidoc xmlto docbook2x
Langkah 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
Masalahnya ialah apabila melaksanakan make all doc info
, mesej ralat adalah seperti berikut:
Bagaimanapun, masalahnya berkaitan dengan docbook2x dan pemasangan docbook2x secara berasingan menunjukkan bahawa ia telah dipasang:
[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
Saya mencuba 3 kali, tetapi mesej ralat yang sama telah dipaparkan. Kemudian cari langkah pada stackoverflow, seperti berikut:
Langkah pertama:
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
Langkah 2:
# yum remove git
Langkah 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
Langkah 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
Langkah 5:
# git --version
git version 2.8.0
Ikuti langkah ini dan pemasangan berjaya Perbezaan dalam arahan adalah semasa penyusunan:
Berjaya
# make prefix=/usr/local/git all
Terdapat ralat
$ make configure
$ ./configure --prefix=/usr
$ make all doc info
Soalan:
Apakah perbezaan antara dua set arahan ini?
Perbezaan utama ialah arahan pertama tidak menjana dokumen bantuan git (man/info dan seumpamanya), tetapi arahan kedua melakukannya, jadi ia sebenarnya
`
buat semua跟
buat semua dokumen info之间的的区别),prefix只是指定一个目录前缀,在安装(
make install`
) berfungsi dan tidak banyak memberi kesan kepada proses penyusunan. Ini dijelaskan dalam dokumen INSTALL.