আপনি কীভাবে একটি প্যাকেজ আনহোল্ড (একটি হোল্ড অপসারণ) করতে পারেন?


49

আমি সংস্করণটি লক করতে সিন্যাপটিক ব্যবহার করেছি pidgin-data- আমি কীভাবে স্থিতিটি holdস্বাভাবিক থেকে আবার স্বাভাবিক করতে পারি , যাতে এটি সঠিকভাবে আপগ্রেড হয়?

PinningHowto বলছেন যে একটি করছেন apt-get install packagenameমুছে ফেলা আবশ্যক hold, কিন্তু চলমান dpkg -l | grep ^hএখনও অনুষ্ঠিত যেমন দেখায়:

hi  pidgin-data                                                 1:2.10.6-0ubuntu1+pidgin1.12.04                            multi-protocol instant messaging client - data files

আমি holdস্থিতিটি কীভাবে পূর্বাবস্থায় ফিরিয়ে আনতে পারি ?

উত্তর:


59

আপনি ব্যবহার করতে পারেন sudo apt-mark unhold package_name। প্যাকেজ unheld হয় এবং এটি একটি নিশ্চিতকরণ ফেরৎ: Canceled hold on package_name.


1
আপনার sudoসমস্যা সম্ভবত কারণ আপনি ঠিক লিখেছেন sudo echo "package_name install"|dpkg --set-selections। এটি echoনিম্নলিখিত পাইপকে নয় তবে অ্যাক্সেস ত্রুটিটিকে sudoes করে । পরিবর্তে চেষ্টা করুন: sudo -E -- sh -c 'echo "package_name install"|dpkg --set-selections'। এটি একটি উপ-শেল sudoes যার কমান্ড লাইন echo "package_name install"|dpkg --set-selections
উহিরসিদুর

1
আমার উত্তরটি কিছুটা এখানে নীচের উত্তরটির অশিক্ষিত সংস্করণের সাথে সম্পর্কিত ছিল যা পূর্বে আমি উল্লেখ করা আদেশটি হুবহু অন্তর্ভুক্ত করেছিল। তবে প্রশ্নটি বিশেষত apt-getএকটি উদাহরণ হিসাবে ব্যবহার করে এবং সে কারণেই আমি উত্তরটি ব্যবহার করে উত্তর দিয়েছি apt-markযা অ্যাপটি প্যাকেজটিতে অন্তর্ভুক্ত রয়েছে । তবে ঠিক কী কারণে dpkg কমান্ডগুলি কাজ করছে না তা জানা খুব সহায়ক।
DrA7

@ DrA7 প্যাকেজ_নামটি ইতিমধ্যে রাখা হয়নি। আমার এখন কি করা উচিত?
ডাঃ জ্যাকি

13

হোল্ডটি অপসারণের সঠিক উপায়টি হ'ল:

echo "package_name install"|sudo dpkg --set-selections

2

Hold প্যাকেজ_নাম নামে একটি একক প্যাকেজ আনহোল্ড করুন:

echo $package_name install | dpkg --set-selections

বর্তমানে অনুষ্ঠিত সমস্ত প্যাকেজ আনহোল্ড করুন:

dpkg --get-selections | grep hold | awk '{ print $1, "install" }' | dpkg --set-selections

1

চালান echo pidgin-data install | dpkg --set-selections( pidgin-dataঅনুষ্ঠিত প্যাকেজের নাম দিয়ে প্রতিস্থাপন করুন ) - এটি প্যাকেজের স্থিতির installপরিবর্তে পরিবর্তিত হবে hold


1

আপনি এর সাথে সমস্ত এপিটি প্যাকেজ আনহোল্ড করতে পারেন:

apt-mark showhold | awk '{ print $1, "install" }' | dpkg --set-selections
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.