GNU/Linux >> Znalost Linux >  >> Linux

Jak nainstalovat nejnovější verzi git na CentOS 7.x/6.x

K instalaci Git 2.x:pro CentOS 6, pro CentOS 7 můžete použít úložiště CentOS společnosti WANDisco

  1. Nainstalujte repozitář WANDisco:

    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
    
  2. Nainstalujte nejnovější verzi Git 2.x:

    yum install git
    
  3. Ověřte verzi Git, která byla nainstalována:

    git --version
    

Od 2. března 2020 je nejnovější dostupná verze od WANDisco 2.22.0 .


Když jsem se podíval na blog zde, našel jsem řešení v jednom z komentářů. Ujistěte se, že máte rpmforge úložiště přidáno do vašeho yum CentOS a stačí spustit plynulý příkaz:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git

Pokud již máte nainstalovaný git, použijte:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras update git

Související otázky:

  1. Při upgradu git na nejnovější verzi na CentOS 6.4 dochází k problémům

Aktualizace poznámky:

Děkujeme Anthonymu Hatzopoulosovi za git v1.8x budete muset použít git18 jako v:

yum --disablerepo=base,updates --enablerepo=rpmforge-extras install git18 

Aktualizace poznámky 2:

Také děkujeme @Axlrod za níže uvedený tip a @Hiphip za zpětnou vazbu:

Změňte rpmforge.repo soubor má rpmforge-extras na povoleno,yum update git . Jinak si stěžoval na problémy se závislostí.

Aktualizace poznámky 3:

Instalace konkrétní verze git řekněme 2.xNašel jsem tento pěkný a snadno pochopitelný průvodce, jak si stáhnout zdrojový kód GIT a zkompilovat jej (a nainstalovat). Pokud vám přijatá odpověď neposkytne požadovanou verzi, zkuste následující pokyny:

http://tecadmin.net/install-git-2-0-on-centos-rhel-fedora/

(A vloženo/přeformátováno z výše uvedeného zdroje pro případ, že bude později odstraněn)

Krok 1: Nainstalujte požadované balíčky

Nejprve se musíme ujistit, že jsme na váš systém nainstalovali požadované balíčky. Použijte následující příkaz k instalaci požadovaných balíčků před kompilací Git source.

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

Krok 2: Odinstalujte starý Git RPM

Nyní odstraňte všechny předchozí instalace Gitu prostřednictvím souboru RPM nebo správce balíčků Yum. Pokud je vaše starší verze také zkompilována prostřednictvím zdrojového kódu, pak tento krok přeskočte.

# yum remove git

Krok 3: Stáhněte a zkompilujte zdroj Git

Stáhněte si zdrojový kód git z jádra git nebo jednoduše použijte následující příkaz ke stažení 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

Po stažení a rozbalení zdrojového kódu Git použijte ke kompilaci zdrojového kódu následující příkaz.

# 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

TIP 1:Aktualizovaná metoda přidávání kompilovaného adresáře git bin do bashrc. Protože echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/bashrc pokud použijete "" místo '', rozšíří se tím hodnota aktuální relace pro $PATH místo toho, aby byla ponechána jako proměnná, a mohlo by to nepříznivě ovlivnit celý systém. Minimálně by měl používat '' místo "" a měl by to být skutečně samostatný skript v /etc/profile.d/

TIP 2 (@DJB):/usr/local/git/bin před $PATH , protože starší verze git již byla na $PATH:export PATH=/usr/local/git/bin:$PATH

Krok 4. Zkontrolujte verzi Git

Po dokončení výše uvedených kroků jste úspěšně nainstalovali Git do svého systému. Pomocí následujícího příkazu zkontrolujte verzi git

# git --version

git version 2.0.4

Chtěl jsem také dodat, že příručka „Začínáme“ na webu GIT obsahuje také návod, jak si ji sami stáhnout a sestavit:

http://git-scm.com/book/en/v2/Getting-Started-Installing-Git


Rackspace udržuje úložiště ius, které obsahuje přiměřeně aktuální git, ale skladový git musí být nejprve odstraněn.

Instrukce CentOS 6 nebo 7 (spustit jako root nebo pomocí 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

Poznámka:git-all místo git-core často instaluje starou verzi. Zkuste např. git224-all místo toho.

Skript je testován na obrazu dockeru CentOS 7 (7e6257c9f8d8 ) a na image dockeru CentOS 6 (d0957ffdf8a2 ).


Linux
  1. Jak nainstalovat NetBeans IDE 7.1 na CentOS 6.2/6.1/6.0 / CentOS 5.7

  2. Jak upgradovat verzi Git>=1.7.10 na CentOS 6

  3. Jak upgradovat git na nejnovější verzi na CentOS

  1. Jak nainstalovat Git na CentOS 7 s Yum nebo nejnovějším úložištěm

  2. Jak nainstalovat nejnovější verzi Pythonu 3 na CentOS 7

  3. Jak nainstalovat Git na CentOS 8

  1. Jak nainstalovat Git na Ubuntu 20.04

  2. Jak nainstalovat MongoDB na CentOS 7

  3. Jak nainstalovat Git na CentOS 7