यम के साथ एक विशिष्ट पैकेज संस्करण स्थापित करना


18

मेरे पास Postgres संस्करण 8.3 के साथ Fedora सिस्टम है और मैं संगतता समस्या के कारण 8.2 पर डाउनग्रेड करना चाहता हूं। मैं सब कुछ के लिए yum का उपयोग कर रहा हूं, लेकिन यह मेरा पहली बार इस पैकेज मैनेजर के साथ है, और मुझे नहीं पता कि चीजों को कैसे डाउनग्रेड करना है।

तो मैं इसे पैकेज का एक विशिष्ट संस्करण देने के लिए कैसे कहूं?

संपादित करें: मैंने स्काइमैट के सुझाव के अनुसार विशिष्ट पैकेजों को डाउनलोड करके, इसके अलावा अपनी GPG कुंजी स्थापित करके इस काम को प्राप्त करने में कामयाबी हासिल की। मुझे बस इतना ही करना था

rpm --import RPM-GPG-KEY-PGDG
yum localinstall postgresql-8.2.10-1PGDG.f9.i386.rpm
yum localinstall .....

और इसी तरह। हालाँकि, यह काफी स्पष्ट था और मुझे अभी भी उम्मीद है कि इसका एक आसान तरीका है। अगर किसी को पता है कि इस का सहारा लिए बिना किसी विशिष्ट संस्करण को लक्षित करने के लिए YUM कैसे प्राप्त किया जाए, तो कृपया मुझे बताएं ताकि मैं अगली बार ऐसा कर सकूं।

जवाबों:


4

Centos में मैंने इस चरणों का पालन किया:

/Etc/yum.repos.d/CentOS-Base.repo पर।

बेस और अपडेट सेक्शन में अगली पंक्तियों को जोड़ दें = पोस्टग्रैसेक् * * (तब आप पोस्टग्रॉस्फ़ आरपीएम के लिए सामान्य रिपॉजिटरी से अपडेट न करें)।

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
exclude=postgresql*

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
exclude=postgresql*

फिर वह संस्करण डाउनलोड करें जिसे आप चाहते हैं। Http://yum.pgrpms.org/howtoyum.php देखें

wget http://yum.pgrpms.org/reporpms/8.3/pgdg-centos-8.3-6.noarch.rpm
rpm -ivh pgdg-centos-8.3-6.noarch.rpm

अब आपके /etc/yum.repos.d/ pgdg-82-centos.repo में एक और रेपो है।

ls /etc/yum.repos.d/
CentOS-Base.repo  CentOS-Media.repo  pgdg-82-centos.repo

फिर यदि आप पोस्टग्रेज स्थापित करते हैं, तो सेंट यम से ले जाएगा। pgsqlrpms.org/

yum install postgresql postgresql-server

19

मैनपेज से:

विविध

  Specifying package names

         A package can be referred to for install,update,list,remove  etc
         with any of the following:

          name
          name.arch
          name-ver
          name-ver-rel
          name-ver-rel.arch
          name-epoch:ver-rel.arch
          epoch:name-ver-rel.arch

          For example: yum remove kernel-2.4.1-10.i686

आपको नए संस्करण को मैन्युअल रूप से निकालना पड़ सकता है और फिर पुराने को इंस्टॉल करना होगा।


Yum के लिए मेरे मैनपेज में यह अनुभाग नहीं है। इसके अलावा, मेरे यम के संस्करण में "हटाएं" कमांड नहीं है और इसके बजाय "मिटा" का उपयोग करता है। अंत में, मैंने इसे पोस्टग्रेजेक-8.2.10.i386 के लिए और उसके प्रत्येक बदलाव के लिए आजमाया, जिसके साथ मैं आ सका और यह काम नहीं किया।
एली कोर्टराइट

2

नवीनीकरण विकल्प का उपयोग करें और संस्करण संख्या निर्दिष्ट करें:

yum upgrade postgresql-8.2.10

वाई मारने से पहले निर्भरता सूची की जाँच करें । आपको अपग्रेड सूची में अन्य पैकेज जोड़ने की आवश्यकता हो सकती है।


1

मैन पेज पर एक त्वरित नज़र ने ऐसा कोई विकल्प नहीं बताया। ऐसा लगता है कि उन्होंने अभी तक जोड़ा नहीं है; यम अभी भी एक काफी युवा पैकेज मैनेजर है।

इसके बजाय, संबंधित RPM डाउनलोड और मैन्युअल रूप से इंस्टॉल करें ।


0

मैंने सुना है कि स्मार्ट पैकेज मैनेजर ऐसा कर सकता है। (अभी तक इसे आज़माने का अवसर नहीं मिला है)। यम को अपग्रेडिंग का समर्थन नहीं करने के लिए जाना जाता है।

स्मार्ट फेडोरा पर उपलब्ध है।

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