Yum আপডেট বনাম yum ইনস্টলের মধ্যে পার্থক্য


20

rpmকমান্ডটি নিয়ে কাজ করার সময় আমি লক্ষ্য করেছি যে আমি যদি ইনস্টল করে some-package-1.0এবং পরে সম্পাদন rpm -ivh some-package-1.1করি rpm -qa | grep some-packageতবে নীচের মতো একটি কাজ করার সাথে সাথে অন্য দুটি প্যাকেজ তালিকাভুক্ত করা হবে :

some-package-1.0
some-package-1.1

তবে 1.1 ইনস্টল করার পরিবর্তে, আমি যদি মাধ্যমে আপগ্রেড করি তবে আমি rpm -Uvh some-package-1.1যখন একক প্যাকেজ (1.1) এর পছন্দসই ফলাফল পাই rpm -qa | grep some-package

এখন একই আচরণ yum installএবং সঙ্গে প্রয়োগ করা হয় yum update?

আমি জিজ্ঞাসা করছি কারণ rpm -U(আপগ্রেড) কমান্ডের সাহায্যে প্যাকেজ আপগ্রেড / ইনস্টল করার প্রয়োজন নেই তবে yum update(যদি আমি ভুল না করি) একটি প্যাকেজ ইতিমধ্যে উপস্থিত থাকতে হবে।

আমি বিশেষত তাদের সংস্করণগুলির সাথে প্যাকেজ নির্দিষ্ট করার ফলাফল জানতে আগ্রহী some-package-1.0। সুতরাং সঙ্কলন, যদি আমি যেমন দুটি নির্দিষ্ট সংস্করণ কি আমি জানতে চাই হয় some-package-1.0এবং some-package-1.1:

  1. yum installইতিমধ্যে 1.0 ইনস্টল হওয়ার পরে 1.1 এ একটি কর্ম সম্পাদন করবে , 2 টি প্যাকেজ তালিকাবদ্ধ করবে?
  2. চলমান হবে yum update some-package-1.1সফলভাবে প্রতিস্থাপন some-package-1.0?

উত্তর:


31

YUM এবং RPM এর মধ্যে প্রধান পার্থক্য হ'ল yumনির্ভরতা কীভাবে সমাধান করতে হয় তা জানে এবং এর কাজটি করার সময় এই অতিরিক্ত প্যাকেজগুলির উত্স তৈরি করতে পারে। যদিও rpmআপনাকে এই নির্ভরতাগুলি সম্পর্কে সতর্ক করতে পারে তবে এটি অতিরিক্ত প্যাকেজগুলি উত্স করতে অক্ষম।

বনাম আপগ্রেডিং ইনস্টল করার ক্ষেত্রে। উভয় সরঞ্জামই একটি ইনস্টল সম্পাদন করতে পারে এবং আরপিএম এমনকি আপনাকে একসাথে একাধিক সংস্করণ ইনস্টল করতে দেয় তবে YUM আপনাকে জানায় যে প্যাকেজটি ইতিমধ্যে ইনস্টলড রয়েছে। সুতরাং কোনও YUM আপনাকে একাধিক সংস্করণ ইনস্টল করতে দেয় না।

হিসাবে yum update, এটি দুটি উপায়ে একটিতে প্রতিক্রিয়া জানাবে। আপনি যদি এমন কোনও প্যাকেজটি জানান যা আপনি আপডেট করতে চান তবে এটি প্রয়োজনীয় সমস্ত নির্ভরতা ডাউনলোড করে সেগুলি ইনস্টল করার চেষ্টা করবে। আপনি যদি কোনও প্যাকেজ নাম ছাড়াই এটি চালনা করেন তবে আপনার সিস্টেমে ইনস্টল হওয়া প্রতিটি প্যাকেজ yum updateআপডেট করার চেষ্টা করবে ।

আপনি যদি yum upgradeএটি ব্যবহার করেন তবে এটি একই রকম হবে yum update, ব্যতীত এটি "অপ্রচলিত" হিসাবে চিহ্নিত যে কোনও প্যাকেজ সরিয়ে দেওয়ার চেষ্টা করবে না ।

উদাহরণ

আপনার নিজের মত নয় এমন একটি দৃশ্য এখানে। এর একটি নতুন সংস্করণ vim-X11উপলব্ধ।

$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit

vim-X11.x86_64                     2:7.4.417-1.fc19                      updates

এবং আমি বর্তমানে এই সংস্করণে আছি:

$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64

আমরা যখন এটি ইনস্টল করার চেষ্টা করব:

$ sudo yum install vim-X11
...   
=================================================================================================================================================================
 Package                                 Arch                              Version                                      Repository                          Size
=================================================================================================================================================================
Updating:
 vim-X11                                 x86_64                            2:7.4.417-1.fc19                             updates                            1.2 M
Updating for dependencies:
 vim-common                              x86_64                            2:7.4.417-1.fc19                             updates                            5.9 M
 vim-enhanced                            x86_64                            2:7.4.417-1.fc19                             updates                            1.0 M
....
Running transaction
  Updating   : 2:vim-common-7.4.417-1.fc19.x86_64                                                                                                            1/6 
  Updating   : 2:vim-enhanced-7.4.417-1.fc19.x86_64                                                                                                          2/6 
  Updating   : 2:vim-X11-7.4.417-1.fc19.x86_64                                                                                                               3/6 
  Cleanup    : 2:vim-X11-7.4.179-1.fc19.x86_64                                                                                                               4/6 
  Cleanup    : 2:vim-enhanced-7.4.179-1.fc19.x86_64                                                                                                          5/6 
  Cleanup    : 2:vim-common-7.4.179-1.fc19.x86_64                                                                                                            6/6 
  Verifying  : 2:vim-enhanced-7.4.417-1.fc19.x86_64                                                                                                          1/6 
  Verifying  : 2:vim-X11-7.4.417-1.fc19.x86_64                                                                                                               2/6 
  Verifying  : 2:vim-common-7.4.417-1.fc19.x86_64                                                                                                            3/6 
  Verifying  : 2:vim-enhanced-7.4.179-1.fc19.x86_64                                                                                                          4/6 
  Verifying  : 2:vim-X11-7.4.179-1.fc19.x86_64                                                                                                               5/6 
  Verifying  : 2:vim-common-7.4.179-1.fc19.x86_64                                                                                                            6/6 

সংক্ষেপে তাই

  1. yum installইতিমধ্যে 1.0 ইনস্টল হওয়ার পরে 1.1 এ একটি কর্ম সম্পাদন করবে , 2 টি প্যাকেজ তালিকাবদ্ধ করবে?

আপনি যদি প্যাকেজটি ইতিমধ্যে ইনস্টল করা থাকে তবে কোনও ইনস্টল করতে বলার পরেও YUM এখনও একটি আপডেট সম্পাদন করবে।

  1. yum update some-package-1.1সফলভাবে চলমান কিছু প্যাকেজ -১.০ প্রতিস্থাপন করবে ?

হ্যাঁ.


অনেক বিস্তারিত উত্তরের জন্য ধন্যবাদ। সুতরাং আমি যেভাবে এটি দেখছি আমি কেবল yum installতখনই ব্যবহার চালিয়ে যেতে পারি যখন আমি সংস্করণ সহ প্যাকেজের নাম নির্দিষ্ট করে থাকি এবং একাধিক সংস্করণ ইনস্টল করার সাথে সম্পর্কিত না হই। এমন একটি পরিস্থিতি যেখানে আমি ব্যবহার করতে চাই yum updateযখন আমি কেবল প্যাকেজের নাম নির্দিষ্ট করি, তাই না?
kaizenCoder

@ স্পায়ারকোডআর্টিসান - এটি আংশিকভাবে সঠিক। yum installসনাক্ত করবে যে একটি প্যাকেজ ইতিমধ্যে ইনস্টল করা আছে এবং এটি আপডেট করা বনাম এটি ইনস্টল করতে স্যুইচ করবে, যেমন আমার উদাহরণটি দেখায়।
slm

@ এসএলএম - স্পষ্ট করে বলতে কি, কোনও নির্দিষ্ট প্যাকেজের জন্য জিপার অনুসন্ধানের মতো আরপিএম কি কোনও সংগ্রহশালা অনুসন্ধান করতে পারে?
প্রেরণা

1
@ প্রচারিত - এটির rpmমতো নয় dpkg, এটি কেবল স্থানীয় ডিস্কে ফাইল ডাব্লু / পরিচালনা করার জন্য নিজেকে উদ্বেগিত করে । সংগ্রহস্থল "পরিচালনা" এর জন্য b / w আপনার সিস্টেম + একটি রেপোর জন্য আপনার মতো yumবা অন্য কিছু দরকার dnf
SLM

1
@ মোটিভেটেড - rpmযখন ইউআরএল থেকে ইনস্টল করার সময় কোনও প্যাকেজ ডিপ সেগুলি এনে দেয় না, এটি কেবল স্থানীয়ভাবে আরপিএম ডাউনলোড করে এবং পরে এটি ইনস্টল করে।
slm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.