Yum ไม่ได้ติดตั้ง Git เวอร์ชันล่าสุดบน Centos6


16

เมื่อฉันไปที่ส่วนการดาวน์โหลดของ Gitsกล่าวว่ารุ่นล่าสุดคือ 1.8 และฉันสามารถติดตั้งได้yum install gitบน Fedora ฉันกำลังใช้งาน CentOS6 ดังนั้นคำสั่งนั้นก็ควรที่จะเหมาะกับฉันเช่นกัน แต่ yum บอกฉันว่า:

Setting up Install Process
Package git-1.7.1-2.el6_0.1.x86_64 already installed and latest version
Nothing to do

ยำของฉันชี้ไปที่ที่เก็บเก่าหรือไม่ หรือฉันกำลังทำอะไรบางอย่างที่เหนื่อยล้า

ขอบคุณ!

แก้ไข : ฉันเข้าใจว่าผู้ขายไม่ได้เสมอกับรายการแพคเกจของพวกเขาดังนั้นหมายความว่าเอกสารในเว็บไซต์ git ไม่ถูกต้องเนื่องจากพวกเขาบอกให้ฉันดาวน์โหลดโดยใช้ yum ในขณะที่ผู้ขายไม่ได้อัปเดตรายการแพ็คเกจของพวกเขา?


1
คน Git จะพูดถึงผู้ทำแพ็กเกจต่าง ๆ ที่เป็นตัวแทนของลีนุกซ์รุ่นต่างๆได้อย่างไร
mdpc

5
คำสั่งนั้นง่ายที่สุดในการติดตั้ง Git บน Linux โดยใช้ตัวจัดการแพ็กเกจที่ต้องการขัดแย้งกับแนวคิดที่ว่าคุณจะไม่ได้รับเวอร์ชันที่ยอดเยี่ยมที่สุดได้อย่างไร เป็นการง่ายที่สุดในการติดตั้ง git รุ่นที่บรรจุไว้ คนส่วนใหญ่ไม่ต้องการคอมไพล์รุ่นล่าสุดแน่นอน หากคุณต้องการที่จะมีชีวิตอยู่บนขอบเลือดออกแล้วคุณจะไม่ได้รับเลือกเส้นทางที่ง่าย ดาวน์โหลดแหล่งที่มาและสร้างมันขึ้นมาหรือค้นหา repos ของบุคคลที่สามที่เหมาะสมซึ่งคนอื่นทำงานหนัก
Zoredache

Red Hat แทบจะไม่เปลี่ยนรุ่นหลักของแพ็คเกจซอฟต์แวร์เพื่อรักษาเสถียรภาพ เนื่องจาก git อยู่ที่ 1.7.1 วันนี้มันอาจจะยังคงอยู่ที่ 1.7.1 เสมอ (การแก้ไขความปลอดภัยจะถูก backported) คุณมีทางเลือกเพียงอย่างเดียวคือติดตั้งจากแหล่งที่มาหรือติดตั้ง RPM จากแหล่งเก็บข้อมูลบุคคลที่สาม โซลูชันของ @ muness ด้านล่างใช้งานได้ดีสำหรับฉันและตอนนี้ฉันอยู่ที่ 1.7.11 ซึ่งดีพอที่จะรองรับคุณสมบัติส่วนใหญ่ที่ฉันต้องการบน github.com
Stefan Lasiewski

1
หมายความว่าเอกสารในเว็บไซต์ git ไม่ถูกต้องใช่เว็บไซต์ของพวกเขาไม่ถูกต้อง Github.com เป็นเครื่องมือที่ยอดเยี่ยม แต่เอกสารประกอบของพวกเขามีข้อผิดพลาดและไม่ชัดเจนในบางสถานที่ นักวิจารณ์บางคนจะชี้ให้เห็นข้อผิดพลาดเช่นนี้และพูดว่า "โอเคพวกเขา ' เปรียว '"
Stefan Lasiewski

Fedora และ CentOS นั้นไม่เหมือนกัน ทั้งคู่ใช้ RedHat Linux แต่คุณไม่สามารถสรุปได้ว่าคำสั่งที่กำหนดจะมีผลเหมือนกันกับคำสั่งหนึ่งเสมอ การจัดการบรรจุภัณฑ์โดยเฉพาะอย่างยิ่งเป็นหนึ่งในพื้นที่ที่มีความแตกต่างที่กว้างที่สุด
Ben Collins

คำตอบ:


11

มันง่ายมากที่จะดาวน์โหลดซอร์สและรวบรวมมันด้วยตัวคุณเองฉันยังพบว่าวิธี RPMForge เป็นวิธีที่ยุ่งยาก

ดาวน์โหลดซอร์สGit 2.11และ

    make configure 
    ./configure --prefix=/usr
    make all
    sudo make install install-doc install-html

ฉันต้องติดตั้งสองสามพึ่งพาก่อนที่จะประสบความสำเร็จอย่างเต็มที่

sudo yum install libcurl-devel zlib-devel asciidoc xmlto

ผมทำอย่างนี้กับ Git 2.2 แหล่งที่มาบน CentOS สด 6 ช่องและมีการติดตั้งที่นอกเหนือไปจากzlib-devel libcurl-devel
Brian

เพิ่งลองทำสิ่งนี้บน CentOS 6.6 ฉันยังต้องการให้ yum ติดตั้ง asciidoc และ xmlto
jfklein

ขอขอบคุณคุณควรอัปเดตคำตอบหรือไม่
Reza Sanaie

หากคุณมี GIT อยู่แล้วคุณสามารถดาวน์โหลดเวอร์ชันล่าสุดโดยใช้สิ่งนี้:git clone https://github.com/git/git
Wesley Abbenhuis

10

นี่คือสิ่งที่ทำงานสำหรับฉัน:

  1. เปิดใช้งาน RPMForge
  2. yum install yum-plugin-Priorities # ติดตั้ง yum Priority plugin ผ่าน
  3. เปิดใช้งาน repo RPM Forge Extras โดยแก้ไข /etc/yum.repos.d/rpmforge.repo และเปลี่ยนเปิดใช้งานเป็น 1 ในส่วน rpmforge-extras ฉันยังชนลำดับความสำคัญของ repos rpmforge ทั้งสองเป็น 1 โดยการเพิ่มระดับความสำคัญ = 1 ทั้งสองส่วน
  4. ยำเอาคอมไพล์
  5. yum clean all && yum update && yum install git

4
RPMForge / RepoForge เป็นโครงการที่ตายแล้ว มันไม่ได้รับการบำรุงรักษา ไม่ได้ใช้. ดูเพิ่มเติมที่github.com/repoforge/rpms/issues/375พื้นที่เก็บข้อมูลอื่น ๆ ที่มีคอมไพล์ล่าสุดหรือไม่
Wooff

6

ผู้จำหน่ายระบบปฏิบัติการของคุณ (โครงการ CentOS) อาจยังไม่ได้สร้างแพ็คเกจสำหรับ git เวอร์ชันล่าสุด (หรือพวกเขาอาจไม่ได้วางแผนและตั้งใจที่จะยึดติดกับซีรี่ส์ 1.7.x ใน CentOS 6)

ซอฟต์แวร์ไม่ปรากฏอย่างน่าอัศจรรย์ในระบบบรรจุภัณฑ์ในวันที่ผู้สร้างสรรค์เปิดตัว - แพ็คเกจจะต้องมีการสร้างทดสอบรับรองและผลักดัน หากคุณต้องการรุ่นที่ผู้จำหน่ายต้นน้ำของคุณไม่ได้จัดส่งคุณสามารถสร้างมันเองได้เสมอ ...


ใช่ฉันเข้าใจแนวคิดดังนั้นสิ่งที่ Git มีในเว็บไซต์ของพวกเขาผิด "ต้องการรับ 1.8 ใช้ยำ" หรือไม่
Reza Sanaie

5
คน Git ไม่สามารถพูดถึงผู้ทำแพ็กเกจต่าง ๆ ที่เป็นตัวแทนของลีนุกซ์รุ่นต่างๆได้
mdpc

2
@RezaSanaie คุณจะหาคำพูดนั้นได้จากเว็บไซต์ git (git-scm.com) พวกเขาฉลาดกว่าที่จะอ้างสิทธิ์เช่นนั้น ในฐานะที่เป็น Zoredache ชี้ให้เห็นว่าพวกเขาบอกว่ามันง่ายที่สุดที่จะใช้จัดการแพคเกจระบบปฏิบัติการของคุณ (ที่จะได้รับรุ่นของคอมไพล์) หากคุณต้องการสิ่งล่าสุดและยิ่งใหญ่ที่สุดคุณควรสร้างด้วยตัวเอง
voretaq7

2
เมื่อมีข้อความว่า "รีลีสล่าสุดที่มีความเสถียร 1.8.0 รีลีสโน้ต (2012-10-21) ดาวน์โหลดสำหรับลินุกซ์" และฉันคลิกมันโดยปกติฉันคาดหวังว่าจะได้รับ
Reza Sanaie

1
@RezaSanaie - ในกรณีนี้ฉันขอแนะนำให้คุณส่งอีเมล Git และร้องเรียนของคุณเกี่ยวกับวิธีที่พวกเขาใช้เว็บไซต์ของพวกเขา มันจะไม่เปลี่ยนสถานการณ์ แต่อาจทำให้สับสนในอนาคต
Mark Henderson

1

เพื่อความมั่นคงการแจกแจงเชิงองค์กรเช่น CentOS มักจะติดอยู่กับการเปิดตัวเครื่องมือสำคัญ ๆ ที่มีอยู่เมื่อเปิดตัวระบบปฏิบัติการ ที่เก็บของบุคคลที่สามสามารถใช้เพื่อชนกับเวอร์ชันที่สูงกว่า แต่ก็ไม่จำเป็น ถ้า Git 1.7 ทำงานได้ดีสำหรับคุณคุณน่าจะติดกับมัน


3
คน Git ไม่สามารถพูดถึงผู้ทำแพ็กเกจต่าง ๆ ที่เป็นตัวแทนของลีนุกซ์รุ่นต่างๆได้
mdpc

นี้. โดยทั่วไปเมื่อมีคนใช้ CentOS หรือ RHEL พวกเขามักคิดว่าพวกเขาตัดสินใจที่จะใช้ระบบปฏิบัติการที่เป็นที่นิยมในหมู่องค์กร ในความเป็นจริงสิ่งที่พวกเขาตัดสินใจคือ: เราไม่ต้องการฟังก์ชั่นใหม่สำหรับซอฟต์แวร์ใด ๆ เท่านั้นที่แก้ไขความปลอดภัย Super-เสถียร == super-old-function
kubanczyk

1

CentOS 6 รองรับจักรวาล "คู่ขนาน" ของคอมไพเลอร์และเครื่องมือรุ่นใหม่ซึ่งไม่ได้ปิดกั้นเวอร์ชั่นเก่ากว่า คุณต้องการ

yum install devtoolset-2

เมื่อติดตั้งแล้วให้ทำ

scl enable devtoolset-2 bash

ซึ่งจะปรับเปลี่ยนเส้นทางของคุณ คุณจะมีรุ่นเก่าในคอมไพล์และรุ่นใหม่ใน/usr/bin/git /opt/rh/..../gitใหม่กว่าคือ 1.8.4 /

คุณยังได้รับ g ++ ที่ใหม่กว่า (4.8) เป็นต้น

คุณยังต้องการ devtoolset-2 ล่าสุด รายละเอียดเกี่ยวกับ devtoolset-2 สามารถพบได้ในคำตอบอื่น: /superuser/381160/how-to-install-gcc-4-7-x-4-8-x-on-centos/676337# 676337


ยั่วเย้า แต่ไม่รองรับ CentOS 6.5 ที่ติดตั้งโดยทีม Ops ของฉัน
MarkHu


-1

ขั้นตอนตามคู่มือขั้นตอนที่นี่ การแก้ปัญหาจำนวนมากต้องใช้เวลาเล็กน้อย ลิงค์ refrenced เป็นวิธีที่เร็วที่สุดสำหรับฉัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.