Centos Git Update

    xiaoxiao2026-01-03  6

    安装测试一: 1、安装依赖 # yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel # yum install gcc perl-ExtUtils-MakeMaker2、git下载与安装 # cd /usr/src # wget https://www.kernel.org/pub/software/scm/git/git-2.7.3.tar.gz # tar xzf git-2.7.0.tar.gz # cd git-2.7.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/bashrc3、查看版本 # git --version 4.说明 (1).安装新版本之前需要使用yun remove git卸载(安装后卸载也可以)。 (2).执行make prefix=/usr/local/git all时,可能会报错:make: * [git-credential-store] Error 1,此时可以使用以下命令代替 # ./configure --without-iconv # make CFLAGS=-liconv prefix=/usr/local/git all # make CFLAGS=-liconv prefix=/usr/local/git install=================================================== =================================================== 安装测试二: 1、卸载旧版本的git。 #yum remove -y git 二、安装新版本的git #wget #tar xf v2.2.1.tar.gz #cd git-2.2.1 # make configure # ./configure --prefix=/usr/local/git --with-iconv=/usr/local/libiconv # make all doc # make install install-doc install-html # echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc># source /etc/bashrc三、安装中的错误 1、error:   MSGFMT po/de.msg make[1]: *** [po/de.msg] Error 127 解决:yum install tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel 2、errro:  asciidoc: command not found 解决:yum install -y asciidoc 3、errro:xmlto: command not found 解决:yum install -y xmlto 四、检测 安装完成后,因为不在系统路径,所以要执行二、8写路径的操作。 #git --version #git version 2.2.1 最后提醒,升级安装git的时候,最好一次安装依赖。 yum install -y tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel asciidoc xmlto  =================================================== =================================================== 安装测试三: 先更新系统 sudo yum update 安装依赖的包 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker下载git源码并解压缩 wget https://github.com/git/git/archive/v2.3.0.zip unzip v2.3.0.zip cd git-2.3.0

    make prefix=/usr/local/git all make prefix=/usr/local/git install

    在这可能会类似下面的错误: /root/git/git-2.3.0/utf8.c:463: undefined reference to `libiconv' 然后按后面的方法解决。 安装成功后git --version,若不是新版本,则要把编译安装的git路径放到环境变量里 查看git所在的路径: whereis git git: /usr/bin/git /usr/local/git /usr/share/man/man1/git.1.gz 第二个即是git的路径 vi /etc/profile    在最后加: export PATH=/usr/local/git/bin:$PATH 重新加载 source /etc/profile git --version git version 2.3.0 大功告成。 ------------------ 安装libiconv cd &&  wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz tar -zxvf libiconv-1.14.tar.gz cd libiconv-1.14 ./configure --prefix=/usr/local/libiconv  &&  make  && make install 创建一个软链接到/usr/lib ln -s /usr/local/lib/libiconv.so /usr/lib ln -s /usr/local/lib/libiconv.so.2 /usr/lib 然后回到git目录继续编译 cd /usr/local/git make configure ./configure --prefix=/usr/local --with-iconv=/usr/local/libiconv make make install
    转载请注明原文地址: https://ju.6miu.com/read-1305622.html
    最新回复(0)