Dpkg দিয়ে কার্নেল আপডেটগুলি ব্লক করা হচ্ছে


16

আমি সম্প্রতি আমার কাছে ঘটে যাওয়া কোনও বাজে জিনিসটির কারণে সমস্ত বিতরণ-চালিত কার্নেল আপডেটগুলি ব্লক করতে চাই । (আমি একটি উবুন্টুতে am 12.04 amd64 ডেরিভেটিভ।

আমি গৌণ সংস্করণে 3.2 এর ইনস্টল করা কার্নেলগুলির থেকে সমস্ত আপডেট অবরুদ্ধ করে দিতে চান linux-headers, linux-headers-generic, linux-image, এবং linux-image-extraপ্যাকেজ। সমস্যা আমি সম্মুখীন করছি যে এই সমস্ত একটি সংস্করণ আছে এবং যদি আমি একটি নির্দিষ্ট সংস্করণটিতে ব্লক, কিছুই কারণ একটি নতুন সংস্করণ ইনস্টল করা হবে অর্জন করা (যেমন: যদি আমি ব্লক linux-image-3.2.0-35, linux-image-3.2.0-36অবরুদ্ধ করা হয় না এবং এখনও সম্ভাব্য একটি দিয়ে ইনস্টল করা যায়নি dist-upgradeথেকে apt।)


মনে রাখবেন যে এটি আর উবুন্টু 16.04 এ কাজ করে না। আপনাকে এই গাইডটি ব্যবহার করে প্যাকেজগুলি ব্ল্যাকলিস্ট করতে হবে: help.ubuntu.com/lts/serverguide/automatic-updates.html
user199618

উত্তর:


17

আপনাকে যা ব্যবহার করতে হবে তা হ'ল অ্যাপ্ট-গিট হোল্ডিংয়ের একটি বৈশিষ্ট্য

আপনি এটি Synaptic বা Dpkg এর মাধ্যমে করতে পারেন, আমি এখানে dpkg পদ্ধতিটি ব্যবহার করে আমার কার্নেলটি ধরব।

প্রথমে আপনার কার্নেল চিত্রের নাম পরীক্ষা করুন

dpkg -l | grep linux-image

আমার জন্য আউটপুট:

ii  linux-image-3.2.0-4-amd64              3.2.35-2                           amd64        Linux 3.2 for 64-bit PCs
ii  linux-image-amd64                      3.2+46                             amd64        Linux for 64-bit PCs (meta-package)

তারপরে মেটাপ্যাকেজ (কোনও সংস্করণ নম্বর ছাড়াই জেনেরিক সংস্করণ) ধরে রাখতে ডিপিকেগিকে বলুন

echo linux-image-amd64 hold | sudo dpkg --set-selections

তারপরে আপনি এটির মাধ্যমে এটি পরীক্ষা করতে পারেন dpkg -l linux-image-amd64

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version            Architecture       Description
+++-==========================-==================-==================-==========================================================
hi  linux-image-amd64          3.2+46             amd64              Linux for 64-bit PCs (meta-package)

নীচে 'হাই' লক্ষ্য করুন, h এর অর্থ হ'ল এবং আমি বর্তমানে ইনস্টল থাকা। এই প্যাকেজটি ইনস্টল করা থাকলেও আপগ্রেড করা হবে না

আপনি এর মাধ্যমে বিপরীত করতে পারেন

echo linux-image-amd64 install | sudo dpkg --set-selections

এবং আবার মাধ্যমে পরীক্ষা করতে পারেন dpkg -l linux-image-amd64

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                       Version            Architecture       Description
+++-==========================-==================-==================-==========================================================
ii  linux-image-amd64          3.2+46             amd64              Linux for 64-bit PCs (meta-package)

'Ii' লক্ষ্য করুন, প্রথমটির অর্থ এই প্যাকেজটি ইনস্টল করার জন্য সেট করা আছে এবং দ্বিতীয়টির অর্থ এটি বর্তমানে ইনস্টল করা আছে। এই প্যাকেজটি ইনস্টল করা থাকে এবং হবে আপগ্রেড করা।

এই পতাকাগুলির আরও তথ্যের জন্য man dpkgবিশেষত 'প্যাকেজ নির্বাচনের রাজ্য' বিভাগগুলি দেখুন।


1
আমার চিত্রের নাম এখানে রয়েছে । আমি কি "লিনাক্স-চিত্র-জেনেরিক" নিষিদ্ধ করতে চাই?
নাফটুলি কে

1
@ টি কেকোচেরান হ্যাঁ; আপনি কোনও নির্দিষ্ট সংস্করণ না দিয়ে মেটাপ্যাকেজটিতে একটি হোল্ড রাখতে চান।
সিজেএইচ

কাজ করে না - dpkg: সতর্কতা: প্যাকেজটি স্থিতিতে নেই এবং লাইন 1 এ উপলব্ধ ডেটাবেস: লিনাক্স-চিত্র-amd64 dpkg: সতর্কতা: অজানা প্যাকেজগুলি পাওয়া গেছে; এর অর্থ হ'ল উপলভ্য ডাটাবেসটি পুরানো, এবং একটি ফ্রন্টএন্ড পদ্ধতির মাধ্যমে আপডেট করা দরকার; দয়া করে এফএকিউ < wiki.debian.org/
টিমস / ডিপিকিজি /
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.