farmer111 发表于 2018-1-16 06:27:56

CentOS升级git

  1.首先查看下当前的版本
# git --version
  git version 1.8.2.1
  2.尝试进行升级
# yum update git
  Loaded plugins: fastestmirror
  Loading mirror speeds from cached hostfile
  * addons: mirrors.aliyun.com
  * base: mirrors.aliyun.com
  * epel: mirrors.opencas.cn
  * extras: mirrors.aliyun.com
  * updates: mirrors.aliyun.com
  Setting up Update Process
  No Packages marked for Update
  吐槽下,先尝试处理下,发现升级失败。
  首先要卸载掉之前安装的git , yumremove git
  然后按照下面的链接来处理
  3.https://www.howtoforge.com/how-to-install-the-latest-git-version-on-centos
  1)切换到src目录下
  cd /usr/src
  2)获取git的源代码
  wget https://www.kernel.org/pub/software/scm/git/git-2.0.1.tar.gz
  3)解压
  tar xzf git-2.0.1.tar.gz
  The latest Git version at this time is 2.0.1. To find the latest available version when you follow this guide,
  go to this URL https://www.kernel.org/pub/software/scm/git/ and search for the git-VERSION.tar.gz with the highest version number.
  ps:2015年10月18日看到的最新版本是2.6.2
# wget https://www.kernel.org/pub/software/scm/git/git-2.6.2.tar.gz
  --2015-10-18 21:21:50--https://www.kernel.org/pub/software/scm/git/git-2.6.2.tar.gz
  Resolving www.kernel.org... 198.145.20.140, 199.204.44.194, 149.20.4.69, ...
  Connecting to www.kernel.org|198.145.20.140|:443... connected.

  ERROR: cannot verify www.kernel.org's certificate, issued by `/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom>  Unable to locally verify the issuer's authority.
  To connect to www.kernel.org insecurely, use `--no-check-certificate'.
  Unable to establish SSL connection.
# wget --no-check-certificate https://www.kernel.org/pub/software/scm/git/git-2.6.2.tar.gz
  --2015-10-18 21:27:03--https://www.kernel.org/pub/software/scm/git/git-2.6.2.tar.gz
  Resolving www.kernel.org... 198.145.20.140, 199.204.44.194, 149.20.4.69, ...
  Connecting to www.kernel.org|198.145.20.140|:443... connected.

  WARNING: cannot verify www.kernel.org's certificate, issued by `/C=IL/O=StartCom Ltd./OU=Secure Digital Certificate Signing/CN=StartCom>  Unable to locally verify the issuer's authority.
  HTTP request sent, awaiting response... 200 OK
  Length: 5535091 (5.3M)
  Saving to: `git-2.6.2.tar.gz'
  100%[===================================================================================================================================================================================================>] 5,535,091 69.7K/s in 4m 36s
  2015-10-18 21:31:40 (19.6 KB/s) - `git-2.6.2.tar.gz' saved
  You have mail in /var/spool/mail/root
  mail的信息查看
# cat /var/spool/mail/root
  From root@localhost.localdomainSun Oct 18 21:26:17 2015
  Return-Path: <root@localhost.localdomain>
  Received: from localhost.localdomain (localhost.localdomain )

  by localhost.localdomain (8.13.8/8.13.8) with ESMTP>  for <root@localhost.localdomain>; Sun, 18 Oct 2015 21:26:17 +0800
  Received: (from root@localhost)

  by localhost.localdomain (8.13.8/8.13.8/Submit)>  Sun, 18 Oct 2015 21:26:17 +0800
  Date: Sun, 18 Oct 2015 21:26:17 +0800
  Message-Id: <201510181326.t9IDQHOY006874@localhost.localdomain>
  To: root@localhost.localdomain
  From: logwatch@localhost.localdomain
  Subject: Logwatch for localhost.localdomain (Linux)
  MIME-Version: 1.0
  Content-Transfer-Encoding: 7bit
  Content-Type: text/plain; charset="iso-8859-1"
  ################### Logwatch 7.3 (03/24/06) ####################
  Processing Initiated: Sun Oct 18 21:26:17 2015
  Date Range Processed: yesterday
  ( 2015-Oct-17 )
  Period is day.
  Detail Level of Output: 0
  Type of Output: unformatted
  Logfiles for Host: localhost.localdomain
  ##################################################################
  --------------------- Selinux Audit Begin ------------------------
  Number of audit daemon stops: 2
  ---------------------- Selinux Audit End -------------------------
  --------------------- Automount Begin ------------------------
  **Unmatched Entries**
  lookup_read_master: lookup(nisplus): couldn't locate nis+ table auto.master: 1 Time(s)
  ---------------------- Automount End -------------------------
  --------------------- Kernel Begin ------------------------
  WARNING:Kernel Errors Present
  hdc: drive_cmd: error=0x04 { AbortedCo ...:1 Time(s)
  hdc: drive_cmd: status=0x51 { DriveReady SeekComplete Error } ...:1 Time(s)
  ---------------------- Kernel End -------------------------
  --------------------- Connections (secure-log) Begin ------------------------
  Userhelper executed applications:
  root -> system-config-display as root:1 Time(s)
  ---------------------- Connections (secure-log) End -------------------------
  --------------------- Smartd Begin ------------------------
  **Unmatched Entries**
  Problem creating device name scan list
  Device: /dev/hda, lacks SMART capability
  Device: /dev/hda, to proceed anyway, use '-T permissive' Directive.

  Device: /dev/hdc, not ATA, no>  ---------------------- Smartd End -------------------------
  --------------------- SSHD Begin ------------------------
  SSHD Killed: 2 Time(s)
  SSHD Started: 1 Time(s)
  ---------------------- SSHD End -------------------------
  --------------------- Disk Space Begin ------------------------

  Filesystem         >  /dev/hda1            28G3.6G   23G14% /
  ---------------------- Disk Space End -------------------------
  ###################### Logwatch End #########################
# cd git-2.6.2
  再执行下面的命令
  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
  最后再git --version
页: [1]
查看完整版本: CentOS升级git