मैं सेंटोस 5 पर सबवर्सन 1.5 में अपग्रेड कैसे करूं?

My development server (CentOS 5) is running Subversion 1.4.2, and I wish to upgrade it to 1.5. I have read in various blogs and documents scattered around the web that this may be done by using RPMForge. I have followed the instructions found on CentOS Wiki, including installing yum-priorities and setting my priorities as indicated (1 and 2 for core repo sources, and 20 for RPMForge).

हालांकि, जब मैं दौड़ने का प्रयास करता हूं:

$ yum info subversion

मुझे दिया गया संस्करण संख्या अभी भी स्थापित की स्थिति के साथ 1.4.2 है। इस बिंदु पर मेरा दूसरा विकल्प स्रोत से संकलित है, लेकिन मैं भविष्य के उन्नयन की आसानी के लिए एक पैकेज-प्रबंधित समाधान खोजना चाहता हूं।

कोई विचार?

0
आप उबंटू में जा सकते हैं और कई और मुद्दों को हल कर सकते हैं;)
जोड़ा लेखक sorin, स्रोत

9 उत्तर

RPMForge पहले से ही /etc/yum.repos.d/ में rpmforge.repo है, और सामग्री हैं:

# Name: RPMforge RPM Repository for Red Hat Enterprise 5 - dag
# URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever - RPMforge.net - dag
#baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=20
0
जोड़ा

मेरे पास /etc/apt/sources.list.d/rpmforge.list में सटीक रेखा है।

जब मैं चेक-अपडेट चलाता हूं, तो मुझे मिलता है:

Loading "priorities" plugin
Loading "fastestmirror" plugin
Loading mirror speeds from cached hostfile
 * epel: mirror.unl.edu
 * rpmforge: fr2.rpmfind.net
 * base: mirrors.portafixe.com
 * updates: mirrors.portafixe.com
 * addons: mirrors.portafixe.com
 * extras: mirrors.portafixe.com
2202 packages excluded due to repository priority protections

bzip2.i386                               1.0.3-4.el5_2          updates         
bzip2-devel.i386                         1.0.3-4.el5_2          updates         
bzip2-libs.i386                          1.0.3-4.el5_2          updates         
libxml2.i386                             2.6.26-2.1.2.6         updates         
libxml2-devel.i386                       2.6.26-2.1.2.6         updates         
libxml2-python.i386                      2.6.26-2.1.2.6         updates         
perl.i386                                4:5.8.8-15.el5_2.1     updates         
sos.noarch                               1.7-9.2.el5_2.2        updates         
tzdata.noarch                            2008e-1.el5            updates  

मैं फिलहाल अन्य पुराने पैकेजों के बारे में अत्यधिक चिंतित नहीं हूं, लेकिन जैसा कि आप देख सकते हैं कि कोई सबवर्सन अपडेट उपलब्ध नहीं है।

0
जोड़ा

डैग के भंडार में यह 1.4.6 तक है।

आप फेडोरा के रेपो से या किसी के लिए थोड़ा धैर्य रखने का प्रयास कर सकते हैं इसे अपग्रेड करने के लिए मुख्य भंडार।

स्रोत से इसे बनाना आसान है, जब आप स्रोत पैकेज डाउनलोड करते हैं तो इंस्टाल फ़ाइल को पढ़ें, ध्यान रखें कि CentOS स्थानांतरित हो सकता है जहां फ़ाइलें इंस्टॉल हो जाती हैं। (पुरानी फाइलों को कहां स्थापित किया गया था यह देखने के लिए "rpm -ql subversion" का उपयोग करें)।

जब v1.5.0 को रिपॉजिटरी में रिलीज़ किया जाता है, तो आप अपने निर्मित संस्करण को हटा सकते हैं और पहले के रूप में yum का उपयोग कर इंस्टॉल कर सकते हैं।

0
जोड़ा

यदि आप RPMForge के रेपो इंस्टॉल करते हैं, तो आपको एक नया पैकेज प्राप्त करने में सक्षम होना चाहिए - यह आपके लिए काम नहीं कर रहा है?

आपको retforge.list को /etc/apt/sources.list.d में एक पंक्ति के साथ देखना चाहिए:

repomd http://apt.sw.be redhat/el$(VERSION)/en/$(ARCH)/dag

मैंने अभी एक स्वच्छ CentOS 5 इंस्टॉल पर परीक्षण किया है, और yum चेक-अपडेट दिखाता है

subversion.i386                          1.5.2-0.1.el5.rf       rpmforge
subversion-perl.i386                     1.5.2-0.1.el5.rf       rpmforge

तो अपनी स्रोत सूची जांचें और फिर से चेक-अपडेट चलाएं।

संपादित करें: अरे, मेरे उत्तर का हिस्सा खो गया। इसे ऊपर जोड़ा गया।

0
जोड़ा

इस समय मैं अन्य पुराने पैकेजों के बारे में अत्यधिक चिंतित नहीं हूं, लेकिन जैसा कि आप देख सकते हैं कि कोई सबवर्सन अपडेट उपलब्ध नहीं है।

न ही rpmforge से कोई भी पैकेज। यह आपकी प्राथमिकता सेटिंग्स है। Yum-preities को अक्षम करने का प्रयास करें ( सक्षम = 1 enable = 0 /etc/yum/pluginconf.d/priorities.conf में बदलें) - तो यह काम करना चाहिए।

तो मुझे लगता है कि अगला सवाल यह है कि प्राथमिकता इसे खराब क्यों कर रही है .... हालांकि, मुझे इस पर यकीन नहीं है।

संपादित करें: 8jean का उत्तर देखें प्राथमिकताओं के बारे में अधिक जानकारी।

0
जोड़ा

आप जो करने की कोशिश कर रहे हैं वह "कोर" पैकेज को प्रतिस्थापित करना है (एक जो है CentOS भंडार में निहित) "3 से एक नए पैकेज के साथ पार्टी "रिपोजिटरी (आरपीएमफोर्ज), जो प्राथमिकता प्लगइन है रोकने के लिए डिज़ाइन किया गया।

RPMForge रिपोजिटरी में अतिरिक्त पैकेज शामिल नहीं हैं CentOS, साथ ही साथ मूल संकुल के नए संस्करण। दुर्भाग्यवश, yum बहुत बेवकूफ है और हमेशा नवीनतम संस्करण में एक पैकेज अद्यतन करेगा यह किसी भी भंडार में पा सकता है। तो RPMforge के साथ " yum update " चला रहा है सक्षम नवीनतम के साथ आपके सिस्टम का आधा अपडेट करेगा (खून बह रहा किनारा, संभवतः अस्थिर और कम अच्छी तरह से समर्थित) RPMForge से संकुल।

इसलिए, RPMForge जैसे रिपो का उपयोग करने का अनुशंसित तरीका उनका उपयोग करना है केवल "प्राथमिकता" जैसे यम प्लगइन के साथ, जो रोकता है "कम" प्राथमिकताओं से संकुल को "कम" से ओवरराइट करने के लिए प्राथमिकता repos ("प्राथमिकता" पैरामीटर का नाम बहुत है भ्रामक)। इस तरह आप अतिरिक्त पैकेजों को समझदारी से इंस्टॉल कर सकते हैं (वह कोर में नहीं हैं) आरपीएमफोर्ज से, जो ज्यादातर लोग चाहते हैं।

अब आपके मूल प्रश्न पर ...

यदि आप कोर पैकेज को प्रतिस्थापित करने के लिए चाहते हैं , चीजें थोड़ा मुश्किल हो जाती हैं। असल में, आपके पास दो विकल्प हैं:

  1. Uninstall the priority plugin, and disable the RPMForge repository by default (set enabled = 0 in /etc/yum.repos.d/rpmforge.repo). You can then selectively enable it on the command line:

    yum --enablerepo=rpmforge install subversion
    

    will install the latest subversion and dependencies from RPMForge.

    The problem with this approach is that if there is an update to the subversion package in RPMForge, you will not see it when the repo is disabled. To keep subversion up to date, you have to remember to run

    yum --enablerepo=rpmforge update subversion
    

    from time to time.

  2. The second possibility is to use the priorites plugin, but manually "mask" the core subversion package (add exclude=subversion to the [base] and [update] sections in /etc/yum.repos.d/CentOS-Base.repo).

    Now yum will behave as if there is no package named "subversion" in the core repository and happily install the latest version from RPMForge. Plus, you will always get the latest subversion updates when running yum update.

0
जोड़ा
यह पहली बार है जब मैंने कुछ गड़बड़ कर लिया और पहले खोज परिणाम के रूप में स्टैक ओवरफ्लो जवाब मिला! और यह सही था।
जोड़ा लेखक Mark Biek, स्रोत
धन्यवाद 8jean, आपका समाधान बहुत अच्छा काम किया। जिस कारण से मैं उम्मीद नहीं कर रहा था, वह प्राथमिकता प्लगइन की गलत व्याख्या के कारण था; मैंने सोचा कि रेनो को सक्षम करने से --enablerepo प्राथमिकता जांच को बाईपास करेगा। लगता है कि मैं गलत था। एक बार फिर धन्यवाद!
जोड़ा लेखक jperras, स्रोत
@MarkBiek मुझे हर समय मेरी खोजों के लिए स्टैक ओवरफ़्लो उत्तर मिलते हैं। duckduckgo.com का उपयोग करें! ;-)
जोड़ा लेखक clacke, स्रोत
# 2 एक अच्छा सुझाव था जो मेरे लिए अच्छा काम करता प्रतीत होता है। मुझे दिलचस्पी है कि प्रणाली को अद्यतन करने में आसानी के लिए लंबी अवधि के विकिरण क्या हैं। मुझे पता है कि इस तरह की चीजों से गड़बड़ करना मुश्किल हो सकता है ...
जोड़ा लेखक Clint Miller, स्रोत
यदि आप CentOS 5.5 या अधिक का उपयोग कर रहे हैं, तो आपको rpmforge-extras भंडार को सक्षम करने की आवश्यकता होगी। सभी पैकेज जो बेस पैकेज को ओवरराइड करते हैं उन्हें rpmforge-extras में ले जाया गया था।
जोड़ा लेखक Mike Miller, स्रोत

1.- if you are using yum-priorities disable this in the file /etc/yum/pluginconf.d/priorities.conf

2.- उपversण के संस्करण की जांच करें

  $ rpm -qa|grep subversion
    subversion-1.4.2-4.el5_3.1
    subversion-1.4.2-4.el5_3.1 

3.- rpmforge भंडार से subversion के अंतिम संस्करण की खोज करें

$ yum --enablerepo=rpmforge check-update subversion
subversion.x86_64      1.6.6-0.1.el5.rf         rpmforge

4.- अब rpmforge भंडार के साथ subversion अपग्रेड करने की प्रक्रिया

$ yum shell
>erase mod_dav_svn-1.4.2-4.el5_3.1
>erase subversion-1.4.2-4.el5_3.1
>install mod_dav_svn-1.6.6-0.1.el5.rf
>install subversion-1.6.6-0.1.el5.rf.x86_64
>run

यह सब मेरे लिए काम करता है मैं सेंटोस 5.4 चला रहा हूँ

0
जोड़ा

आपको बस इतना करना है कि यह स्क्रिप्ट प्राप्त करें। CentOS 5.3 पर मेरे लिए पूरी तरह से काम किया

http://wandisco.com/subversion/os/downloads

नहीं, मैं वहां काम नहीं करता हूं या कभी भी कोई संबद्धता नहीं करता ... बस पाया और लगा कि मैं आपको लोगों को जानता हूं।

सौभाग्य।

0
जोड़ा
शायद यह इसके बजाय एक टिप्पणी होनी चाहिए?
जोड़ा लेखक cereallarceny, स्रोत

धन्यवाद मैट - हमारे पास SVN पर एसवीएन 1.7 का एकमात्र डिस्ट्रो भी है।

आप uberSVN भी आज़मा सकते हैं।

0
जोड़ा