আর্ক লিনাক্সে কোন প্যাকেজগুলির আপগ্রেড করা প্রয়োজন তা কীভাবে নির্ধারণ করবেন?


8

আমি জানি যে pacman -Suসমস্ত প্যাকেজ আপগ্রেড করে। তবে আমি কীভাবে কেবল প্যাকেজগুলির তালিকা আপগ্রেড করতে পারি?

উত্তর:


11

ম্যান পেজটির দিকে তাকানোর মতো কিছু

pacman -Syu

এরপরে সর্বশেষ সংস্করণে ডাটাবেস সিঙ্ক করতে

pacman -Qu

প্রতি

-উ, - আপগ্রেডস

Restrict or filter output to packages that are out of date on the

স্থানীয় ব্যবস্থা। (কেবলমাত্র প্যাকেজ সংস্করণগুলি পুরানো প্যাকেজগুলি সন্ধান করতে ব্যবহৃত হয়, প্রতিস্থাপনগুলি এখানে চেক করা হয় না)) সিঙ্ক ডাটাবেস -সাই ব্যবহার করে রিফ্রেশ করা হলে এই বিকল্পটি সবচেয়ে ভাল কাজ করে।


1
ঝুঁকিপূর্ণ : ডকুমেন্টেশনটি "কখনই চলবে না pacman -Sy" বলে (উত্স: উইকি.আরকলিনিক্স.org / ইন্ডেক্স.এফপি /… )
ব্লিপি

1
@ ব্লিপ্পি এই নথিটি লেখার সময় এই নথির অস্তিত্ব ছিল না, এটি প্রথম দিকের সংশোধন পরে কিছু মনঃস পরে । তদুপরি, আপনি যে বিবৃতিটি উল্লেখ করেছেন সেটিকে 4 বছর পরে (অক্টোবর 23 2015) [ wiki.archlinux.org/… ) পর্যন্ত নথিতে যুক্ত করা হয়নি । এত মেলোড্রাম্যাটিক হওয়ার পরিবর্তে আপনার কেবলমাত্র উত্তরটি সম্পাদনা করা উচিত ছিল এবং দস্তাবেজটিকে আপনার পরিবর্তনের অনুরোধের কারণ হিসাবে উল্লেখ করা উচিত এছাড়াও নোট করুন যে এখন পর্যন্ত ম্যান পৃষ্ঠাটি এ জাতীয় কোনও সতর্কতা দেয় না।
ব্যবহারকারী9517

2
শুধু খুব স্পষ্ট করে বলতে চাই - চালনা না করার কারণpacman -Sy হ'ল বিভিন্ন প্যাকেজ ডাটাবেস আপডেট থেকে প্যাকেজ ইনস্টল করা এড়ানো। যেমন pacman -S <something>আপনাকে এর চেয়ে আলাদা প্যাকেজ এবং নির্ভরতা দিতে পারে pacman -Sy && pacman -S <something>। তবে তাদের ডকুমেন্টেশন থেকে মনে pacman -Sy && pacman -Quহয় ওপি-র প্রশ্নের সঠিক উত্তর। pacman -Suকোনও প্যাকেজ ইনস্টল করার আগে আপনি শেষ পর্যন্ত চালাচ্ছেন তা নিশ্চিত করুন ।
আআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআআ.আ.আে.আর.আর

1
আমি কেবল স্পষ্ট করে বলতে চাই যে নিবন্ধটি pacman -Syইন-অ্যান্ড-অফ-নিজেই খারাপ বলছে না। এমনকি এটি "খারাপ" বা "বিপজ্জনক" বলেও না। এটি কেবল উল্লেখ করছে যে একটি আংশিক আপগ্রেড সমর্থিত নয় এবং আপনার এটি এড়ানো উচিত। অন্য কথায়, দৌড়াতে pacman -Sy এবং তারপরে দৌড়তে pacman -S <some package with dependencies>একই রকম নির্ভরতা থাকা অন্য কিছু ভাঙ্গার সম্ভাবনা রয়েছে। pacman -Sy && pacman -S man-pagesশুধুমাত্র সর্বশেষতম ম্যান-পৃষ্ঠাগুলি পাওয়ার মতো কিছু চালানো পুরোপুরি ভাল হবে (ম্যান-পৃষ্ঠাগুলির কোনও নির্ভরতা নেই, এবং অন্য কোনও প্যাকেজগুলির দ্বারা প্রয়োজন হয় না)।
ড্রইউ চ্যাপিন

এটি 5 দিন পরে যখন আপনি ভুলে গিয়েছিলেন যে আপনি দৌড়ে গিয়েছিলেন pacman -Syএবং দৌড়াচ্ছেন pacman -S nvidiaযে আপনার কোনও কিছু ভঙ্গ হওয়ার সম্ভাবনা রয়েছে।
ড্রয় চ্যাপিন

7
checkupdates

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

সিস্টেম রক্ষণাবেক্ষণ


এটি সঠিক উত্তর হওয়া উচিত
নিতজ

0

@ পানাগিওটিস হিসাবে উল্লেখ করা হয়েছে, আপনার ডেটাবেসকে checkupdatesরুট বা গণ্ডগোল না করেই এটি করার একটি উপায় সরবরাহ /var/lib/pacmanকরে। এখানে একটি ন্যূনতম সংস্করণ:

TMPPATH="${TMPDIR:-/tmp}/checkup-db-${USER}"
DBPATH="$(pacman-conf DBPath)"

mkdir -p "$TMPPATH"
ln -s "$DBPATH/local" "$TMPPATH" &>/dev/null
fakeroot -- pacman -Sy --dbpath "$TMPPATH" --logfile /dev/null &>/dev/null
pacman -Qu --dbpath "$TMPPATH" 2>/dev/null

এটি এর দ্বারা কাজ করে:

  1. আপনার ডাটাবেসের জন্য একটি অস্থায়ী ফোল্ডার তৈরি করা হচ্ছে।
  2. সিমিলিং আপনার /var/lib/pacman/local
  3. pacman -Syআপনার অস্থায়ী ফোল্ডারে চলছে ।
  4. pacman -Quআপনার অস্থায়ী ফোল্ডারের মাধ্যমে জিজ্ঞাসা করা হচ্ছে ।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.