K instalaci Git 2.x:pro CentOS 6, pro CentOS 7 můžete použít úložiště CentOS společnosti WANDisco
-
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
-
Nainstalujte nejnovější verzi Git 2.x:
yum install git
-
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:
- 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
).