Yum Centos6 पर Git का नवीनतम संस्करण स्थापित नहीं करता है


16

जब मैं गट्स डाउनलोड सेक्शन में जाता हूं तो यह उल्लेख होता है कि नवीनतम संस्करण 1.8 है और मैं इसे yum install gitफेडोरा पर स्थापित कर सकता हूं । मैं 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

क्या मेरी यम पुरानी रिपोजिटरी की ओर इशारा कर रही है? या मैं कुछ वर्जन कर रहा हूं?

धन्यवाद!

संपादित करें : मैं समझता हूं कि विक्रेता हमेशा अपनी पैकेज सूची के साथ अद्यतित नहीं होते हैं, तो इसका मतलब यह है कि गिट वेबसाइट पर प्रलेखन इस तथ्य पर गलत है कि वे मुझे यम का उपयोग करते हुए इसे डाउनलोड करने के लिए कहते हैं जबकि विक्रेताओं ने अपनी पैकेज सूची को अपडेट नहीं किया है?


1
Git लोग विभिन्न Linux वितरणों का प्रतिनिधित्व करने वाले विभिन्न पैकर्स के लिए संभवतः कैसे बोल सकते हैं।
mdpc

5
कैसे बयान करता है यह पसंदीदा पैकेज प्रबंधक संघर्ष का उपयोग करके लिनक्स पर गिट स्थापित करना सबसे आसान है इस विचार के साथ कि आपको नवीनतम-सबसे बड़ा संस्करण नहीं मिलेगा? यह सबसे आसान है Git के पैक संस्करण को स्थापित करने के लिए। अधिकांश लोगों को गिट के पूर्ण नवीनतम संस्करण की आवश्यकता नहीं होती है। यदि आप खून बह रहा किनारे पर रहना चाहते हैं, तो आपको आसान रास्ता चुनने की जरूरत नहीं है। स्रोत डाउनलोड करें और इसका निर्माण करें, या एक उपयुक्त 3 पार्टी रिपोज की तलाश करें जहां किसी और ने कड़ी मेहनत की हो।
ज़ॉर्दाचे

Red Hat स्थिरता को बनाए रखने के लिए सॉफ्टवेयर पैकेज के प्रमुख संस्करण को शायद ही कभी बदलता है। चूँकि आज git 1.7.1 पर है, यह हमेशा 1.7.1 पर बना रह सकता है (सुरक्षा फ़िक्स बैकपोर्टेड हैं)। आप केवल विकल्प हैं कि स्रोत से इंस्टॉल करें या किसी तीसरे पक्ष के भंडार से RPM स्थापित करें। @ नीचे muness के समाधान ने मेरे लिए बहुत अच्छा काम किया, और अब मैं 1.7.11 पर हूं, जो कि सबसे अच्छी सुविधाओं का समर्थन करने के लिए पर्याप्त है, जिन्हें मुझे github.com पर चाहिए।
स्टीफन लासवर्स्की जूल

1
इसका मतलब यह है कि git वेबसाइट पर प्रलेखन गलत है - हाँ, उनकी वेबसाइट गलत है। Github.com एक महान उपकरण है, लेकिन उनके प्रलेखन में निश्चित रूप से गलतियाँ हैं और कुछ स्थानों पर अस्पष्ट है। कुछ आलोचक इस तरह की गलतियों को इंगित करेंगे और कहेंगे, "ओह ठीक है, वे ' फुर्तीले ' हैं।"
स्टीफन लासवर्स्की

फेडोरा और सेंटोस समान नहीं हैं। वे दोनों RedHat लिनक्स पर आधारित हैं, लेकिन आप यह नहीं मान सकते कि किसी दिए गए कमांड का हमेशा एक दूसरे पर समान प्रभाव होगा। विशेष रूप से पैकेज प्रबंधन व्यापक विचलन के क्षेत्रों में से एक है।
बेन कॉलिन्स

जवाबों:


11

स्रोत को डाउनलोड करना और इसे स्वयं संकलित करना सुपर आसान है, मैंने RPMForge विधि को भी बोझिल पाया।

डाउनलोड करें 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

मैंने एक नए CentOS 6 बॉक्स पर Git 2.2 स्रोत के साथ ऐसा किया था और zlib-develइसके अलावा स्थापित भी किया था libcurl-devel
ब्रायन

बस सेंटोस 6.6 पर यह कोशिश की, मुझे asciidoc और xmlto स्थापित करने की भी आवश्यकता है।
jfklein

धन्यवाद, जवाब अपडेट करने का मन?
रेजा सनाई

यदि आपके पास पहले से ही जीआईटी है, तो आप इस का उपयोग करके नवीनतम संस्करण डाउनलोड कर सकते हैं:git clone https://github.com/git/git
वेस्ले एबेनहुइस

10

यहाँ मेरे लिए क्या काम किया गया है:

  1. सक्षम RPMForge
  2. yum इंस्टॉल करें yum-plugin-प्राथमिकताओं # के माध्यम से yum प्राथमिकताओं प्लगइन स्थापित करें
  3. /Etc/yum.repos.d/rpmforge.repo संपादन करके RPM फोर्ज एक्स्ट्रा रेपो को सक्षम किया और rpmforge-extras सेक्शन में 1 में सक्षम बदला गया। मैंने दोनों खंडों में प्राथमिकता = 1 को जोड़कर दोनों rpmforge रिपोज की प्राथमिकता को 1 तक बढ़ा दिया।
  4. yum निकालें git
  5. yum clean all && yum update && yum install git

4
RPMForge / RepoForge एक मृत परियोजना है। इसका रखरखाव नहीं किया जाता है। प्रयोग नहीं करें। यह भी देखें github.com/repoforge/rpms/issues/375 नवीनतम गिट युक्त कोई अन्य भंडार?
Wooff

6

आपके OS विक्रेता (CentOS प्रोजेक्ट) ने अभी तक git के नवीनतम संस्करण के लिए पैकेज नहीं बनाया है (या हो सकता है कि वे योजना नहीं बना रहे हों, और इसके बजाय CentOS 6 में 1.7.x श्रृंखला के साथ रहना चाहते हैं)।

सॉफ़्टवेयर पैकेजिंग सिस्टम में जादुई रूप से प्रकट नहीं होता है, जिस दिन यह उसके लेखक द्वारा जारी किया जाता है - पैकेजों का निर्माण, परीक्षण, अनुमोदित, और धक्का देने की आवश्यकता होती है। यदि आपको एक संस्करण की आवश्यकता होती है जो आपके अपस्ट्रीम विक्रेता को शिपिंग नहीं है तो आप इसे हमेशा स्वयं बना सकते हैं ...


हां, मैं इस अवधारणा को समझता हूं, इसलिए उनकी वेबसाइट पर Git की क्या गलती है? "1.8 का उपयोग करने के लिए yum"?
रेजा सनाई

5
Git लोग विभिन्न लिनक्स वितरणों का प्रतिनिधित्व करने वाले विभिन्न पैकर्स के लिए नहीं बोल सकते हैं।
mdpc

2
@RezaSanaie आप कहाँ है कि git (git-scm.com) वेबसाइट पर वह बोली मिल रही है। वे इस तरह का दावा करने की तुलना में बहुत चालाक हैं। Zoredache के रूप में बताया, वे कहते हैं कि यह सबसे आसान अपने ओएस पैकेज मैनेजर उपयोग (प्राप्त करने के लिए एक Git के संस्करण)। यदि आपको नवीनतम और महानतम की आवश्यकता है तो आपको इसे स्वयं बनाना चाहिए।
voretaq7

2
जब यह कहता है "नवीनतम स्थिर रिलीज 1.8.0 रिलीज नोट्स (2012-10-21) लिनक्स के लिए डाउनलोड करें" और मैं उस पर क्लिक करता हूं जो मुझे आमतौर पर मिलने की उम्मीद है
रेजा सनाई

1
@RezaSanaie - उस स्थिति में, मेरा सुझाव हो सकता है कि आप एक ईमेल भेजें और अपनी शिकायतें उठाएँ कि उन्होंने इस वेबसाइट को कैसे लिखा है। यह स्थिति को नहीं बदलेगा लेकिन यह भविष्य के भ्रम को दूर कर सकता है।
मार्क हेंडरसन

1

स्थिरता के लिए, सैंटोस जैसे उद्यम-उन्मुख वितरण ओएस जारी किए जाने के समय मौजूद उपकरणों की प्रमुख रिलीज के साथ चिपक जाते हैं। तृतीय-पक्ष रिपॉजिटरी का उपयोग उच्च संस्करणों तक टक्कर देने के लिए किया जा सकता है, लेकिन यह अक्सर आवश्यक नहीं है। अगर जीआईटी 1.7 आपके लिए अच्छी तरह से काम कर रहा है, तो आपको इसके साथ ठीक रहना चाहिए।


3
Git लोग विभिन्न लिनक्स वितरणों का प्रतिनिधित्व करने वाले विभिन्न पैकर्स के लिए नहीं बोल सकते हैं।
mdpc

इस। मूल रूप से जब कोई सेंटोस या आरएचईएल का उपयोग करता है तो वे अक्सर सोचते हैं कि वे एक स्थिर लोकप्रिय-बीच-उद्यमों ओएस का उपयोग करने का निर्णय लेते हैं। में तथ्य यह है कि वे क्या फैसला है: हम किसी भी सॉफ्टवेयर केवल सुरक्षा सुधारों के लिए कोई नई कार्यक्षमता चाहते हैं। सुपर-स्थिर == सुपर-पुरानी-कार्यक्षमता।
कुबंझक

1

CentOS 6 नए संकलक और उपकरणों के एक "समानांतर" ब्रह्मांड का समर्थन करता है, जो पुराने संस्करणों को बंद नहीं करता है। तुम्हें चाहिए

yum install devtoolset-2

एक बार जब यह स्थापित हो जाए, तो करें

scl enable devtoolset-2 bash

जो आपके पथ को संशोधित करेगा। आपके पास git का पुराना संस्करण /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/676334# 676,337


Tantalizing, लेकिन मेरी OPS टीम द्वारा स्थापित के रूप में मेरे CentOS 6.5 पर समर्थित नहीं है।
21

0

आधिकारिक git वेबसाइट में उल्लिखित IUS रिपॉजिटरी ( https://ius.io/ ) का उपयोग करें: ( https://git-scm.com/download/linux )

इन निर्देशों का पालन करें:

rpm -U https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-all-2.16.2-1.ius.centos7.noarch.rpm && yum install -y git


-1

स्टेप बाय स्टेप गाइड यहाँ । समाधान के एक बहुत कुछ समय की आवश्यकता है। मेरे लिए रिफ़र्ड लिंक सबसे तेज़ तरीका था।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.