CentOS 8.x/7.x/6에 Git의 최신 버전을 설치하는 방법.x
일반적인 방법을 사용했습니다.
yum install git
내 CentOS 6에 최신 버전의 git를 설치하지 않았습니다. 어떻게 하면 CentOS 6용 git의 최신 버전으로 업데이트할 수 있습니까?이 솔루션은 CentOS 7과 같은 최신 버전의 CentOS에 적용할 수 있습니다.
WANDisco의 CentOS 저장소를 사용하여 Git 2.x: for Cent를 설치할 수 있습니다.OS 6, Cent용OS 7
WANDiscorpo 패키지 설치:
yum install http://opensource.wandisco.com/centos/6/git/x86_64/wandisco-git-release-6-1.noarch.rpm - or - yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm - or - yum install http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-2.noarch.rpm
Git 2.x의 최신 버전을 설치합니다.
yum install git
설치된 Git의 버전을 확인합니다.
git --version
2020년 3월 2일 현재 WANDisco에서 제공되는 최신 버전은 2.22.0입니다.
여기 블로그를 보고 그 해결책을 댓글 중 하나에서 찾았습니다.당신이 그것을 가지고 있는지 확인하십시오.rpmforge
의 센터에 되었습니다.OS yum 및 그냥 flow 명령 실행:
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git
이미 GIT를 설치한 경우 다음을 사용합니다.
yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git
관련 질문:
노트 업데이트:
앤서니 앤서니 핫조풀로스에게 .git v1.8x
다음과 같이 git18을 사용해야 합니다.
yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18
참고 업데이트 2:
또한 아래 힌트에 대한 @Axlrod와 피드백에 대한 @Hip에게 감사드립니다.
변할내용을 합니다.rpmforge.repo
가지고 싶은 파일rpmforge-extras
활화하면려,yum update git
그렇지 않으면 의존성 문제에 대해 불평했습니다.
참고 업데이트 3:
gitsay 2.x의 특정 버전을 설치하면서 나는 GIT 소스를 다운로드하고 직접 컴파일(및 설치)하는 방법에 대한 이 멋지고 쉬운 가이드를 발견했습니다.승인된 응답이 원하는 버전을 제공하지 않는 경우 다음 지침을 따르십시오.
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(나중에 제거될 경우를 대비하여 위 소스에서 붙여넣거나 다시 포맷)
1단계: 필수 패키지 설치
먼저 시스템에 필요한 패키지가 설치되어 있는지 확인해야 합니다.Git 소스를 컴파일하기 전에 필요한 패키지를 설치하려면 다음 명령을 사용합니다.
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
2단계: 이전 Git RPM 제거
이제 RPM 파일 또는 Yum 패키지 관리자를 통해 Git의 이전 설치를 제거합니다.이전 버전도 원본을 통해 컴파일된 경우 이 단계를 건너뜁니다.
# yum remove git
3단계: Git 소스 다운로드 및 컴파일
커널 깃에서 깃 소스 코드를 다운로드하거나 단순히 다음 명령을 사용하여 깃 2.0.4를 다운로드합니다.
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.0.4.tar.gz
# tar xzf git-2.0.4.tar.gz
Git 소스 코드를 다운로드하여 추출한 후 다음 명령을 사용하여 소스 코드를 컴파일합니다.
# cd git-2.0.4
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
#
# echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
# or
# echo 'export PATH=$PATH:/usr/local/git/bin' > /etc/profile.d/git.sh
#
# source /etc/bashrc
힌트 1: bashrc에 컴파일된 gitbin 디렉토리를 추가하는 방법이 업데이트되었습니다. ㅠㅠ
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc
" 대신 "를 사용하면 $PATH에 대한 현재 세션의 값을 변수로 유지하는 대신 확장할 수 있으며 전체 시스템에 악영향을 미칠 수 있습니다.최소한 " 대신 "를 사용해야 하며 실제로는 별도의 스크립트여야 합니다./etc/profile.d/
2DJB 힌트 2(@DJB):
/usr/local/git/bin
앞에$PATH
$PATH에에 다음과 같습니다.export PATH=/usr/local/git/bin:$PATH
4단계. Git 버전 확인
위의 단계를 완료한 후 시스템에 Git를 성공적으로 설치했습니다.다음 명령을 사용하여 Git 버전을 확인합니다.
# git --version
git version 2.0.4
또한 GIT 웹 사이트의 "시작하기" 가이드에는 직접 다운로드하고 컴파일하는 방법에 대한 지침도 포함되어 있습니다.
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
Rackspace는 ius 저장소를 유지 관리합니다. ius 저장소에는 상당히 최신의 Git가 포함되어 있지만 Stock Git는 먼저 제거해야 합니다.
CentOS 6 또는 7 명령어(root 또는 sudo와 함께 실행):
# retrieve and check CENTOS_MAIN_VERSION (6 or 7):
CENTOS_MAIN_VERSION=$(cat /etc/centos-release | awk -F 'release[ ]*' '{print $2}' | awk -F '.' '{print $1}')
echo $CENTOS_MAIN_VERSION
# output should be "6" or "7"
# Install IUS Repo and Epel-Release:
yum install -y https://repo.ius.io/ius-release-el${CENTOS_MAIN_VERSION}.rpm
yum install -y epel-release
# re-install git:
yum erase -y git*
yum install -y git-core
# check version:
git --version
# output: git version 2.24.3
참고:git-all
에 git-core
이전 버전을 설치하는 경우가 많습니다.예를 들어 보겠습니다. git224-all
대신.
는 Cent크트는에테다니스됩스서에서 테스트됩니다. 7 (OS 7 도커 이미지7e6257c9f8d8
및 a ) 및한센에OS 6 이미지 (OS 6 도커 이미지 (d0957ffdf8a2
).
저는 GIT 소스를 다운로드하고 직접 컴파일(및 설치)하는 방법에 대한 멋지고 쉽게 따를 수 있는 가이드를 찾았습니다.승인된 응답이 원하는 버전을 제공하지 않는 경우 다음 지침을 따르십시오.
http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/
(나중에 제거될 경우를 대비하여 위 소스에서 붙여넣거나 다시 포맷)
1단계: 필수 패키지 설치
먼저 시스템에 필요한 패키지가 설치되어 있는지 확인해야 합니다.Git 소스를 컴파일하기 전에 필요한 패키지를 설치하려면 다음 명령을 사용합니다.
# yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# yum install gcc perl-ExtUtils-MakeMaker
2단계: 이전 Git RPM 제거
이제 RPM 파일 또는 Yum 패키지 관리자를 통해 Git의 이전 설치를 제거합니다.이전 버전도 원본을 통해 컴파일된 경우 이 단계를 건너뜁니다.
# yum remove git
3단계: Git 소스 다운로드 및 컴파일
커널 깃에서 깃 소스 코드를 다운로드하거나 단순히 다음 명령을 사용하여 깃 2.5.3을 다운로드합니다.
# cd /usr/src
# wget https://www.kernel.org/pub/software/scm/git/git-2.5.3.tar.gz
# tar xzf git-2.5.3.tar.gz
Git 소스 코드를 다운로드하여 추출한 후 다음 명령을 사용하여 소스 코드를 컴파일합니다.
# cd git-2.5.3
# make prefix=/usr/local/git all
# make prefix=/usr/local/git install
# echo 'pathmunge /usr/local/git/bin/' > /etc/profile.d/git.sh
# chmod +x /etc/profile.d/git.sh
# source /etc/bashrc
4단계. Git 버전 확인
위의 단계를 완료하면 시스템에 Git를 성공적으로 설치할 수 있습니다.다음 명령을 사용하여 Git 버전을 확인합니다.
# git --version
git version 2.5.3
또한 GIT 웹 사이트의 "시작하기" 가이드에는 직접 다운로드하고 컴파일하는 방법에 대한 지침도 포함되어 있습니다.
http://git-scm.com/book/en/v2/Getting-Started-Installing-Git
저의 개인적인 선호는 Cent를 위한 rpm 패키지를 구축하는 것입니다.비표준 소프트웨어를 설치하고 분산 구성 요소를 교체하는 경우 OS.따라서 Mock을 사용하여 클린 빌드 환경을 만드는 것이 좋습니다.
절차는 다음과 같습니다.
소스 RPMS 또는 적절한 SPEC 파일과 원시 소스 tarball을 얻습니다.다음 수 있습니다.
http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/
Cent른 센를 패키OS 수 있습니다.OS 릴리스도 사용할 수 있습니다.필요한 지원 소프트웨어를 설치합니다.
yum install epel-release # you need this for mock yum install rpm-build yum install redhat-rpm-config yum install rpmdevtools yum install mock
RPM 빌드 사용자 계정을 추가합니다(루트 또는 실제 사용자로 빌드하지 마십시오. 보안 문제가 다시 발생할 수 있습니다.
sudo adduser builder --home-dir /home/builder \ --create-home --user-group --groups mock \ --shell /bin/bash --comment "rpm package builder"
다음으로 빌드 환경이 필요합니다.
su -l builder rpmdev-setuptree
이렇게 하면 다음과 같은 디렉토리 구조가 생성됩니다.
~ └── rpmbuild ├── BUILD ├── RPMS ├── SOURCES ├── SPECS └── SRPMS
우리는 준비된 SRPMS를 사용하고 있기 때문에 이 경우 SRPMS로 바로 이동할 수 있습니다.
wget http://dl.iuscommunity.org/pub/ius/archive/CentOS/6/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm \ -O ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
모의 구성(루트로)
cd /etc/mock rm default.cfg ln -s epel-6-x86_64.cfg default.cfg vim default.cfg
을 하지 않습니다.
beta
repos. 합니다. 사용 가능base
그리고.update
저장합니다.빌드 트리 초기화(/var/lib/mock이 기본값)
mock --init
가 SOURCES를 한다면, 하여 SPEC 파일을 사용할 입니다.
mock --buildsrpm . . .
그러나 이 경우에는 이진 빌드 단계로 직접 이동합니다.mock --no-clean --rebuild ~/rpmbuild/SRPMS/git2u-2.5.3-1.ius.centos6.src.rpm
이렇게 하면 빌드 종속성이 해결되고 해당 패키지(약 95개 패키지)를 클린 빌드 루트에 다운로드할 수 있습니다. 다음 SRPM에 그대로 둡니다.
/var/lib/mock/epel-6-x86_64/result
또는 제공한 사용자 지정 빌드 루트 위치 및 아키텍처에서 사용할 수 있습니다.시간이 오래 걸릴 것입니다.이 패키지에는 많은 것이 있습니다. 특히 설명서가 그렇습니다.모든 것이 잘 되면 디스트리뷰터 버전 대신 설치에 적합한 RPM 패키지 세트를 제공해야 합니다.이것이 바로 제가 하게 된 것입니다.
ll /var/lib/mock/epel-6-x86_64/result total 34996 -rw-rw-r--. 1 byrnejb mock 448455 Oct 30 10:09 build.log -rw-rw-r--. 1 byrnejb mock 52464 Oct 30 10:09 emacs-git2u-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 47228 Oct 30 10:09 emacs-git2u-el-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 8474478 Oct 30 09:57 git2u-2.5.3-1.ius.el6.src.rpm -rw-rw-r--. 1 byrnejb mock 8877584 Oct 30 10:09 git2u-2.5.3-1.ius.el6.x86_64.rpm -rw-rw-r--. 1 byrnejb mock 27284 Oct 30 10:09 git2u-all-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 27800 Oct 30 10:09 git2u-bzr-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 112564 Oct 30 10:09 git2u-cvs-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 436176 Oct 30 10:09 git2u-daemon-2.5.3-1.ius.el6.x86_64.rpm -rw-rw-r--. 1 byrnejb mock 15858600 Oct 30 10:09 git2u-debuginfo-2.5.3-1.ius.el6.x86_64.rpm -rw-rw-r--. 1 byrnejb mock 60556 Oct 30 10:09 git2u-email-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 274888 Oct 30 10:09 git2u-gui-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 79176 Oct 30 10:09 git2u-p4-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 483132 Oct 30 10:09 git2u-svn-2.5.3-1.ius.el6.x86_64.rpm -rw-rw-r--. 1 byrnejb mock 173732 Oct 30 10:09 gitk2u-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 115692 Oct 30 10:09 gitweb2u-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 57196 Oct 30 10:09 perl-Git2u-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 89900 Oct 30 10:09 perl-Git2u-SVN-2.5.3-1.ius.el6.noarch.rpm -rw-rw-r--. 1 byrnejb mock 101026 Oct 30 10:09 root.log -rw-rw-r--. 1 byrnejb mock 980 Oct 30 10:09 state.log
yum 또는 rpm을 사용하여 설치합니다.
은 다이필니다합요음이 될 것입니다.
git2u-2.5.3-1.ius.el6.x86_64.rpm
의 추가 (필요한)perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
이 원하는 것. 또는 당신이 원하는 것..
git2u-2.5.3-1.ius.el6.x86_64.rpm
의존하는perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
그리고.perl-Git2u-2.5.3-1.ius.el6.noarch.rpm
의존하는git2u-2.5.3-1.ius.el6.x86_64.rpm
여 설치접을 사용한 직접rpm
따라서 실패할 것입니다.두 가지 방법으로 처리할 수 있습니다.
yum을 통해 두 가지를 동시에 설치합니다.
yum localinstall \ git2u-2.5.3-1.ius.el6.x86_64.rpm \ perl-Git2u-2.5.3-1.ius.el6.noarch.rpm`
로컬 yum repo를 설정합니다.
나는 나의 것을 포함합니다.
LocalFile.repo
아래의 파일은 이 작업을 수행하는 방법에 대한 지침을 포함하고 있으며 필요한 repo 파일을 동시에 제공합니다.
cat /etc/yum.repos.d/LocalFile.repo
# LocalFile.repo
#
# This repo is used with a local filesystem repo.
#
# To use this repo place the rpm package in /root/RPMS/yum.repo/Packages.
# Then run: createrepo --database --update /root/RPMS/yum.repo.
#
# To use:
# yum --enablerepo=localfile [command]
#
# or to use only ONLY this repo, do this:
#
# yum --disablerepo=\* --enablerepo=localfile [command]
[localfile]
baseurl=file:///root/RPMS/yum.repo
name=CentOS-$releasever - Local Filesystem repo
# Before persistently enabling this repo see the priority note below.
enabled=0
gpgcheck=0
# When this repo is enabled all packages in repos with priority>5
# will not be updated even when they have a more recent version.
# Be careful with this.
priority=5
또한 다음과 같은 추가 종속성 패키지를 수동으로 사전 설치해야 할 수도 있습니다.perl-TermReadKey
일반 리포지토리에서 사용할 수 있습니다.
최신 Giton Cent를 구축하고 설치하려면 다음과 같이 하십시오.OS 6:
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl-ExtUtils-MakeMaker
export GIT_VERSION=2.6.4
mkdir /root/git
cd /root/git
wget "https://www.kernel.org/pub/software/scm/git/git-${GIT_VERSION}.tar.gz"
tar xvzf "git-${GIT_VERSION}.tar.gz"
cd git-${GIT_VERSION}
make prefix=/usr/local all
make prefix=/usr/local install
yum remove -y git
git --version # should be GIT_VERSION
RHEL 및 파생 모델은 일반적으로 Git의 이전 버전을 제공합니다.소스에서 tarball 및 build를 다운로드하거나 IUS Community Project와 같은 타사 저장소를 사용하여 최신 버전의 git를 얻을 수 있습니다.
여기에 좋은 튜토리얼이 있습니다. 제 경우(Centos7 서버)는 설치 후 로그아웃하고 다시 로그인해야 했습니다.
의 신최 축구를 .git
6/(6/7)에서
RPM 구축을 위한 시스템 준비
Epel 설치:
EL6의 경우 다음을 사용합니다.
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
EL7의 경우 다음을 사용합니다.
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
를 설치합니다.
fedpkg
:sudo yum install fedpkg
그룹 모의에 자신을 추가합니다(변경 후 서버에 다시 로그인해야 할 수 있음).
sudo usermod -a -G mock $USER
를 다운로드합니다.git
를 다운로드합니다.
git
출처:fedpkg clone -a git && cd git fedpkg sources
소스 확인:
sha512sum -c sources
빌드 rpm
srmp 파일을 합니다.사용하다
el6
의 경우el7
RHEL7 테스트.fedpkg --dist el7 srpm
모의 패키지 빌드:
mock -r epel-7-x86_64 git-2.16.0-1.el7.src.rpm
의 신버
git
에서 rpm./var/lib/mock/epel-7-x86_64/result/
먼저 시스템에서 Git의 기존 버전을 제거해야 할 수도 있습니다.
이 지침은 Todd Zullinger의 메일링 리스트 게시물을 기반으로 합니다.
이 가이드는 다음과 같이 작동했습니다.
# hostnamectl
Operating System: CentOS Linux 7 (Core)
# git --version
git version 1.8.3.1
# sudo yum remove git*
# sudo yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm
# sudo yum install git
# git --version
git version 2.24.1
센토스 6에 깃을 설치하는 방법은 다음과 같습니다.
sudo yum groupinstall "Development Tools"
sudo yum install zlib-devel perl-ExtUtils-MakeMaker asciidoc xmlto openssl-devel curl-devel
sudo yum install wget
cd ~
wget -O git.zip https://github.com/git/git/archive/v2.7.2.zip
unzip git.zip
cd git-2.7.2
make configure
./configure --prefix=/usr/local
make all doc
sudo make install install-doc install-html
여기에 우회적인 답변을 추가합니다.RHEL 6.0 Amazon 인스턴스에 git을 설치하는 데 어려움을 겪었고 결국 저를 구해준 것은 아나콘다 파이썬에서처럼 콘도였습니다.
아카이브의 명령줄에 콘다를 설치했습니다(이를 따라 모델링된 코드).
wget http://repo.continuum.io/miniconda/Miniconda2-4.2.12-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh -b -p $HOME/miniconda
export PATH="$HOME/miniconda/bin:$PATH"
그리고 도망쳤습니다.
conda install git
비교적 최신 버전의 git가 설치되었습니다.오늘은 2016년 12월 26일이고 버전은 2.9.3입니다.
이것은 관련이 없을 수 있습니다.사람들은 호스트에서 최신 깃을 구축하는 것을 원하지 않지만 최신 깃을 얻을 수 있습니다.
저는 대부분의 사람들이 CentOS에서 최신 깃을 구축하는 것을 좋아하지 않는다고 생각합니다. 왜냐하면 의존성은 호스트를 오염시키고 당신은 많은 명령을 실행해야 하기 때문입니다.그래서 저는 도커 컨테이너 안에 git을 구축한 다음 도커 볼륨 마운트를 통해 실행 파일을 설치하는 아이디어가 있습니다.그런 다음 이미지와 컨테이너를 삭제할 수 있습니다.
네, 단점은 도커를 설치해야 한다는 것입니다.그러나 호스트에 가장 적은 종속성이 도입되어 다른 yum repo를 설치할 필요가 없습니다.
여기 제 저장소가 있습니다.https://github.com/wood1986/docker-library/tree/master/git
Git가 이미 설치되어 있는 경우 먼저 이전 Git를 제거합니다.
sudo yum remove git*
최신 버전의 git 설치
yum install -y git-core
Version git 확인 --version
빙고!!
상당한 테스트와 고려 없이 업스트림 기본 리포지토리를 추가 기능 리포지토리로 교체하는 것은 매우 혼란스럽고 위험할 수 있습니다.특히 RPM 위조는 사실상 빈사 상태이며 업데이트를 받지 못하고 있습니다.
저는 개인적으로 "git24" 패키지로 포장된 git 2.4 빌드 도구를 https://github.com/nkadel/git24-srpm/ 에 게시합니다."samba"와 "samba4" 패키지가 구별되는 것처럼 표준 시스템 패키지와 구별되는 패키지를 원한다면 자유롭게 액세스하고 포크하십시오.
언급URL : https://stackoverflow.com/questions/21820715/how-to-install-latest-version-of-git-on-centos-8-x-7-x-6-x
'sourcecode' 카테고리의 다른 글
탭 표시줄 탭 보기로 프로그래밍 방식으로 전환하시겠습니까? (0) | 2023.05.28 |
---|---|
Azure 웹 사이트 301 리디렉션 - 어디에 두어야 합니까? (0) | 2023.05.28 |
.git는 커밋 후 무시합니다. (0) | 2023.05.28 |
인증서 저장소의 인증서에 있는 개인 키에 대한 ASP.NET 액세스 권한을 부여하는 방법은 무엇입니까? (0) | 2023.05.28 |
단일 npmrc 파일에 여러 레지스트리를 구성할 수 있는 방법이 있습니까? (0) | 2023.05.28 |