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


226

যদি কোনও YUM সংগ্রহস্থলে প্রদত্ত RPM এর দুটি (বা আরও) সংস্করণ উপলব্ধ থাকে yumতবে আমি যে সংস্করণটি চাই তা ইনস্টল করার নির্দেশ কীভাবে দেব?

কোজি বিল্ড সার্ভিসের মাধ্যমে আমি লক্ষ্য করেছি যে এখানে বেশ কয়েকটি সংস্করণ রয়েছে।

    এসএস # 1

উত্তর:


310

আপনার মাধ্যমে কোন বিশেষ সংস্করণ উপলব্ধ তা দেখতে আপনি স্যুইচটি yumব্যবহার করতে --showduplicatesপারেন। এটি আপনাকে "প্যাকেজ নাম.আরকিটেকচার সংস্করণ" এর মতো একটি তালিকা দেয়:

$ yum --showduplicates list httpd | expand
Loaded plugins: fastestmirror, langpacks, refresh-packagekit
Loading mirror speeds from cached hostfile
 * fedora: mirror.steadfast.net

Available Packages
httpd.x86_64                        2.4.6-6.fc20                         fedora 
httpd.x86_64                        2.4.10-1.fc20                        updates

একটি নির্দিষ্ট সংস্করণ ইনস্টল হিসাবে? আপনি প্যাকেজের নামে সংস্করণ তথ্য সংযোজন করতে পারেন, যেমন আর্কিটেকচারের নামটি সরিয়ে:

$ sudo yum install <package name>-<version info>

উদাহরণস্বরূপ এই ক্ষেত্রে যদি আমি পুরানো সংস্করণটি ইনস্টল করতে চাই, 2.4.6-6 আমি নিম্নলিখিতটি করব:

$ sudo yum install httpd-2.4.6-6

প্যাকেজ নির্দিষ্ট করার সময় আপনি প্রকাশের তথ্যও অন্তর্ভুক্ত করতে পারেন। এই ক্ষেত্রে যেহেতু আমি ফেডোরা 20 (F20) এর সাথে কাজ করছি তখন প্রকাশের তথ্যটি "fc20", এবং আর্কিটেকচার তথ্যও হবে।

$ sudo yum install httpd-2.4.6-6.fc20
$ sudo yum install httpd-2.4.6-6.fc20.x86_64

repoquery

আপনি যদি নিশ্চিত হন না যে আপনি যুক্তিগুলি ঠিকঠাক তৈরি করছেন ঠিক তখনই আপনি পরামর্শ করতে পারেন repoquery

$ sudo yum install yum-utils  # (to get `repoquery`)
$ repoquery --show-duplicates httpd-2.4*
httpd-0:2.4.6-6.fc20.x86_64
httpd-0:2.4.10-1.fc20.x86_64

ডাউনলোড করা ও ইনস্টল করা

আপনি ওয়েব থেকে একটি নির্দিষ্ট আরপিএম ডাউনলোড করতে নিম্নলিখিত বিকল্পগুলির একটি ব্যবহার yumকরতে পারেন এবং তারপরে এটি ইনস্টল করতে ব্যবহার করতে পারেন।

$ yum --downloadonly <package>
-or-
$ yumdownloader <package>

এবং তারপরে এটি ইনস্টল করুন:

$ sudo yum localinstall <path to rpm>

আমি যদি প্যাকেজ এক্সের প্রয়োজনীয় সমস্ত কিছু ডাউনলোড করতে চাই তবে কী হবে?

$ yumdownloader --resolve <package>

উদাহরণ

$ yumdownloader --resolve vim-X11
Loaded plugins: langpacks, presto, refresh-packagekit
Adding en_US to language list
--> Running transaction check
---> Package vim-X11.x86_64 2:7.3.315-1.fc14 set to be reinstalled
--> Finished Dependency Resolution
vim-X11-7.3.315-1.fc14.x86_64.rpm                              | 1.1 MB     00:01

লক্ষ্য করুন এটি নির্ভরতা পরীক্ষা করছে এবং তারপরে নিখোঁজ টুকরোগুলি ডাউনলোড করছে। আমার উত্তরটি দেখুন যা এটি আরও বিশদে এটি কভার করে: রেপো থেকে কোনও ফাইল ডাউনলোড করে কীভাবে পরে ডাব্লু / ও ইন্টারনেট সংযোগ স্থাপন করবেন?

তথ্যসূত্র


1
আমি এটি সর্বশেষতম সংস্করণ @updatesএবং ওএস অবস্থিত প্রাথমিক সংস্করণের মধ্যে প্যাকেজগুলির জন্য কাজ করে বলে মনে করি না @fedora। উদাহরণস্বরূপ, আপনি ইনস্টল করার চেষ্টা যদি httpd-2.4.8-1, yumপ্যাকেজ উপলব্ধ বলতে হবে।
প্রশ্ন ওভারফ্লো

নিবন্ধন করুন সেই সংস্করণটি রেপোতে উপলব্ধ হিসাবে দেখায় না।
slm

1
আমার yum লগ থেকে আসল উদাহরণ দিয়ে আবার চেষ্টা করি। python-libs-2.7.5-12.fc20.x86_64একবার আমার কম্পিউটারে ইনস্টল করা হয়েছিল তবে এর পরে প্রতিস্থাপন করা হয়েছে। ধরে নিচ্ছি এখন আমি এই নির্দিষ্ট প্যাকেজটি ইনস্টল yumdownloader python-libs-2.7.5-12*করতে চাই , বলবে No Match for argument python-libs-2.7.5-12* Nothing to download। আমি যা বলার চেষ্টা করছি তা হ'ল একবার নতুন প্যাকেজ আসার পরে পুরানোটি আর ইউম থেকে অ্যাক্সেসযোগ্য হবে না। আপনি কেবল সর্বশেষতম প্যাকেজ বা প্রাথমিক সংস্করণ ইনস্টল করতে পারেন তবে এর মধ্যে সংস্করণগুলি নয়।
প্রশ্ন ওভারফ্লো

2
@ কিউশনওভারফ্লো - সেই পরিস্থিতিতে আমি মনে করি yum downgrade ...প্যাকেজটি ইতিমধ্যে ইনস্টল করা থাকলে আপনি এটি ব্যবহার করতে হবে এবং আপনি পরে এটিতে ফিরে যাওয়ার চেষ্টা করছেন। আমার কিউআইতে দেখানোর চেষ্টা করা হয়েছিল যে কীভাবে কেউ ইনস্টল করা হয়নি এমন একটি প্যাকেজের একটি বিশেষ সংস্করণ নির্বাচন করবে। docs.fedoraproject.org/en-US/Fedora/14/html/...
SLM

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

6

অন্য বিকল্প, আপনি rpmফাইলটি ডাউনলোড করতে পারেন yumএবং তারপরে একটি করতে নির্দেশ দিন localinstall:

yum localinstall /path/to/package.rpm

আপনার প্রয়োজনীয় প্যাকেজগুলি পাওয়ার জন্য একটি ভাল জায়গা হ'ল rpmfind.com এবং প্যাকেজের নামটি সন্ধান করুন।


আরপিএম ফাইলগুলির সমস্ত সংস্করণ না থাকলে বেশিরভাগ ইউআরএল রয়েছে?
প্রশ্ন ওভারফ্লো


4
এছাড়াও আছে yum --downloadonly <package>, অনুসরণ করে yum localinstall <path to package>। আপনি ইউটিলিটিটিও ব্যবহার করতে পারেন yumdownloader <package>
slm

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