আমি জানি যে pacman -Su
সমস্ত প্যাকেজ আপগ্রেড করে। তবে আমি কীভাবে কেবল প্যাকেজগুলির তালিকা আপগ্রেড করতে পারি?
আমি জানি যে pacman -Su
সমস্ত প্যাকেজ আপগ্রেড করে। তবে আমি কীভাবে কেবল প্যাকেজগুলির তালিকা আপগ্রেড করতে পারি?
উত্তর:
ম্যান পেজটির দিকে তাকানোর মতো কিছু
pacman -Syu
এরপরে সর্বশেষ সংস্করণে ডাটাবেস সিঙ্ক করতে
pacman -Qu
প্রতি
-উ, - আপগ্রেডস
Restrict or filter output to packages that are out of date on the
স্থানীয় ব্যবস্থা। (কেবলমাত্র প্যাকেজ সংস্করণগুলি পুরানো প্যাকেজগুলি সন্ধান করতে ব্যবহৃত হয়, প্রতিস্থাপনগুলি এখানে চেক করা হয় না)) সিঙ্ক ডাটাবেস -সাই ব্যবহার করে রিফ্রেশ করা হলে এই বিকল্পটি সবচেয়ে ভাল কাজ করে।
pacman -Sy
হ'ল বিভিন্ন প্যাকেজ ডাটাবেস আপডেট থেকে প্যাকেজ ইনস্টল করা এড়ানো। যেমন pacman -S <something>
আপনাকে এর চেয়ে আলাদা প্যাকেজ এবং নির্ভরতা দিতে পারে pacman -Sy && pacman -S <something>
। তবে তাদের ডকুমেন্টেশন থেকে মনে pacman -Sy && pacman -Qu
হয় ওপি-র প্রশ্নের সঠিক উত্তর। pacman -Su
কোনও প্যাকেজ ইনস্টল করার আগে আপনি শেষ পর্যন্ত চালাচ্ছেন তা নিশ্চিত করুন ।
pacman -Sy
ইন-অ্যান্ড-অফ-নিজেই খারাপ বলছে না। এমনকি এটি "খারাপ" বা "বিপজ্জনক" বলেও না। এটি কেবল উল্লেখ করছে যে একটি আংশিক আপগ্রেড সমর্থিত নয় এবং আপনার এটি এড়ানো উচিত। অন্য কথায়, দৌড়াতে pacman -Sy
এবং তারপরে দৌড়তে pacman -S <some package with dependencies>
একই রকম নির্ভরতা থাকা অন্য কিছু ভাঙ্গার সম্ভাবনা রয়েছে। pacman -Sy && pacman -S man-pages
শুধুমাত্র সর্বশেষতম ম্যান-পৃষ্ঠাগুলি পাওয়ার মতো কিছু চালানো পুরোপুরি ভাল হবে (ম্যান-পৃষ্ঠাগুলির কোনও নির্ভরতা নেই, এবং অন্য কোনও প্যাকেজগুলির দ্বারা প্রয়োজন হয় না)।
pacman -Sy
এবং দৌড়াচ্ছেন pacman -S nvidia
যে আপনার কোনও কিছু ভঙ্গ হওয়ার সম্ভাবনা রয়েছে।
checkupdates
প্যাকম্যান প্যাকেজ সহ অন্তর্ভুক্ত ব্যাশ স্ক্রিপ্ট চেকআপডেটগুলি একই সাথে সিস্টেম আপডেট না চালিয়ে ইনস্টল করা প্যাকেজগুলিতে আপগ্রেডগুলি পরীক্ষা করার নিরাপদ উপায় সরবরাহ করে।
@ পানাগিওটিস হিসাবে উল্লেখ করা হয়েছে, আপনার ডেটাবেসকে 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
এটি এর দ্বারা কাজ করে:
/var/lib/pacman/local
।pacman -Sy
আপনার অস্থায়ী ফোল্ডারে চলছে ।pacman -Qu
আপনার অস্থায়ী ফোল্ডারের মাধ্যমে জিজ্ঞাসা করা হচ্ছে ।
pacman -Sy
" বলে (উত্স: উইকি.আরকলিনিক্স.org / ইন্ডেক্স.এফপি /… )