Yum সহ একটি নির্দিষ্ট প্যাকেজ সংস্করণ ইনস্টল করা


18

আমার পোস্টগ্রিস সংস্করণ 8.3 সহ একটি ফেডোরা সিস্টেম রয়েছে এবং একটি সামঞ্জস্যতা সমস্যার কারণে আমি 8.2 এ ডাউনগ্রেড করতে চাই। আমি সমস্ত কিছুর জন্য ইয়াম ব্যবহার করছি, তবে এই প্যাকেজ পরিচালকের সাথে এটি আমার প্রথমবার, এবং কীভাবে জিনিসগুলি ডাউনগ্রেড করতে হয় তা আমি জানি না।

সুতরাং আমি কীভাবে এটি একটি প্যাকেজের নির্দিষ্ট সংস্করণ দিতে বলব?

সম্পাদনা: আমি স্কাইএমটির পরামর্শ অনুযায়ী নির্দিষ্ট প্যাকেজগুলি ডাউনলোড করে প্লাসে তাদের জিপিজি কী ইনস্টল করে এই কাজটি পরিচালনা করতে সক্ষম হয়েছি । আমার যা করণীয় ছিল তা ছিল

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

ইত্যাদি। যাইহোক, এটি মোটামুটি ছড়িয়ে ছিটিয়ে ছিল এবং আমি এখনও আশা করছি যে এর থেকে সহজ উপায় আছে। যদি কেউ এই সম্পর্কে অবলম্বন না করে কোনও নির্দিষ্ট সংস্করণকে লক্ষ্যবস্তু করার জন্য কীভাবে ইউএম পেতে হয় তা জানেন তবে দয়া করে আমাকে জানান যাতে আমি পরের বার এটি করতে সক্ষম হব।

উত্তর:


4

সেন্টোসে আমি এই পদক্ষেপগুলি অনুসরণ করেছি:

/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

তারপরে আপনি যদি পোস্টগ্র্যাগগুলি ইনস্টল করেন তবে সেন্টোগুলি yum.pgsqlrpms.org/ থেকে নেওয়া হবে

yum install postgresql postgresql-server

19

ম্যানপেজ থেকে:

MISC

  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

আপনাকে ম্যানুয়ালি নতুন সংস্করণটি সরিয়ে ফেলতে হবে এবং তারপরে আরও পুরানো ইনস্টল করতে হবে।


ইয়ামের জন্য আমার ম্যানপেজটিতে এই বিভাগ নেই। এছাড়াও, আমার ইউমের সংস্করণটিতে "অপসারণ" কমান্ড নেই এবং পরিবর্তে "মুছুন" ব্যবহার করুন। অবশেষে, আমি পোস্টগ্রেকএল -8.2.10.i386 এবং এর প্রতিটি পরিবর্তনের জন্য যা আমি সামনে আসতে পেরেছিলাম এবং এটি কার্যকর হয়নি।
এলি কোর্টরাইট

2

আপগ্রেড বিকল্পটি ব্যবহার করুন এবং সংস্করণ নম্বরটি নির্দিষ্ট করুন:

yum upgrade postgresql-8.2.10

Y চাপানোর আগে নির্ভরতার তালিকাটি পরীক্ষা করে দেখুন । আপগ্রেড তালিকায় আপনার অন্যান্য প্যাকেজ যুক্ত করতে হতে পারে।


1

ম্যান পেজে তাত্ক্ষণিকভাবে দেখার ফলে এ জাতীয় কোনও বিকল্প প্রকাশিত হয়নি। মনে হয় তারা এখনও যোগ করেনি; ইউম এখনও মোটামুটিভাবে তরুণ প্যাকেজ ম্যানেজার।

পরিবর্তে, ডাউনলোড করুন এবং ম্যানুয়ালি সম্পর্কিত RPM গুলি ইনস্টল করুন ।


0

শুনেছি স্মার্ট প্যাকেজ ম্যানেজার এটি করতে পারে। (এটি এখনও চেষ্টা করার সুযোগ পাননি)। ইয়ম ডাউনগ্রেডিং সমর্থন না করার জন্য পরিচিত।

ফেডোরায় স্মার্ট উপলব্ধ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.