/etc/apt/preferences
নিম্নলিখিত সঙ্গে প্রতিস্থাপন :
Package: *
Pin: release a=lucid-security
Pin-Priority: 500
Package: *
Pin: release o=Ubuntu
Pin-Priority: 50
এখন একটি সরল apt-get upgrade
সমস্ত সুরক্ষা আপডেট কেবলমাত্র আপগ্রেড করবে।
কেন (এবং কীভাবে) এটি কাজ করে: পছন্দসই ফাইল উবুন্টু বিতরণ থেকে সমস্ত প্যাকেজটিকে অগ্রাধিকার 50 এ পিন করবে, যা তাদের ইতিমধ্যে ইনস্টল করা প্যাকেজগুলির চেয়ে কম কাঙ্ক্ষিত করে তুলবে। সুরক্ষা সংগ্রহস্থল থেকে উত্পন্ন ফাইলগুলিকে ডিফল্ট (500) অগ্রাধিকার দেওয়া হয় যাতে তারা ইনস্টলেশনের জন্য বিবেচিত হয়। এর অর্থ হ'ল বর্তমানে ইনস্টল হওয়া প্যাকেজগুলির চেয়ে কেবলমাত্র প্যাকেজগুলিই পছন্দসই আপডেট। Apt_preferences ম্যানপেজে পিনিং সম্পর্কে আরও তথ্য ।
আপনি অস্থায়ীভাবে --target-release
বিকল্পের সাথে আপডেটের জন্য নির্দিষ্ট বিতরণকে প্রচার করতে পারেন যা কাজ করে apt-get
এবং aptitude
(কমপক্ষে) যা আপনাকে নির্দিষ্ট রিলিজ পিন করতে দেয় যাতে তারা আপগ্রেডের জন্য যোগ্য।
আপনি যদি এটি কেবল স্ক্রিপ্টগুলির জন্য ব্যবহার করতে এবং এটি সিস্টেমের জন্য ডিফল্ট না করে রাখতে চান তবে আপনি নিয়মগুলি অন্য কোনও স্থানে রাখতে পারেন এবং পরিবর্তে এটি ব্যবহার করতে পারেন:
apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade
এটি একটি অ-ডিফল্ট অবস্থান থেকে পছন্দসই ফাইলটি সন্ধান করবে।
উদাহরণ হিসাবে প্রদত্ত পছন্দসই ফাইলটি তৃতীয় পক্ষের সংগ্রহস্থলের ক্ষেত্রে প্রযোজ্য না, যদি আপনি সেগুলিও পিন করতে চান তবে apt-cache policy
সহজেই পিনিংয়ের জন্য প্রয়োজনীয় কীগুলি নির্ধারণ করতে ব্যবহার করতে পারেন।