4 লিনাক্স কার্নেলগুলি স্বয়ংক্রিয়ভাবে অপসারণের পূর্বে ডিফল্টরূপে / বুটে রাখবেন


12

আমি আশেপাশে কিছু খনন করে দেখেছি যে কার্নেলগুলির জন্য স্বয়ংক্রিয়ভাবে ক্লিন আপ রয়েছে /etc/kernel/postinst.d/apt-auto-removalএবং ফাইলটি বলে:

# In the common case this results in two kernels saved (booted into the
# second-latest kernel, we install the latest kernel in an upgrade), but
# can save up to four. Kernel refers here to a distinct release, which can
# potentially be installed in multiple flavours counting as one kernel.

তবে script স্ক্রিপ্টটি আমার মাথার উপরে এবং আমি সহজেই শেষ 4 টি কার্নেল ছাড়া আর কিছুই সন্ধান করতে পারি না।


আপনাকে বেশ কয়েকটি জায়গায় স্ক্রিপ্টটি সংশোধন করতে হবে, অন্য কোনও উপায় নেই। আপনি যদি চান, aptকার্নেলগুলির সংখ্যা কাস্টমাইজ করার অনুমতি দেওয়ার জন্য আপনি প্যাকেজটিতে একটি "ইচ্ছা তালিকা" বাগ রিপোর্ট ফাইল করতে পারেন ।
fkraiem

2
আপনি যে অংশটি উদ্ধৃত করেছেন তার মধ্যে "ফোর" বলতে অস্বাভাবিক ক্ষেত্রে বোঝায় যেখানে "বর্তমানে বুট করা সংস্করণ", "আমাদের জন্য ব্যবহৃত কার্নেল সংস্করণ", "সর্বশেষতম কার্নেল সংস্করণ", এবং "দ্বিতীয় সর্বশেষতম কার্নেল সংস্করণ" সমস্ত সংস্করণ রাখা আছে, যেহেতু সমস্ত স্বতন্ত্র। সাধারণ ক্ষেত্রে, তবে এটি দুটি হয়ে যায় কারণ "বর্তমানে বুট করা সংস্করণ" এবং "দ্বিতীয় সর্বশেষতম কার্নেল সংস্করণ" একই এবং অন্য দু'জনের জন্য একই রকম।
fkraiem

উত্তর:


12

এটি "চার অবধি" বলার অর্থ কী তা বর্তমানে চলমান, বর্তমান ইনস্টলড, সর্বশেষ এবং পূর্ববর্তী সংস্করণগুলি সমস্ত আলাদা হতে পারে যার ফলস্বরূপ চারটি সংস্করণ স্বয়ংক্রিয়ভাবে রাখা হবে (সর্বনিম্ন দুটি সহ)। কোডটির এই অংশটি দেখুন:

debkernels="$(echo "$latest_version
$installed_version
$running_version
$previous_version" | sort -u | sed -e '/^$/ d')"

আমি মনে করি এটি পুরানো কার্নেলগুলি সংরক্ষণ করার সহজ উপায়টি $previous_versionএকটি তালিকাতে প্রসারিত করা হবে । পরিবর্তে:

previous_version="$(echo "$debverlist" | sed -n 2p)"

না:

previous_version="$(echo "$debverlist" | sed -n 2,4p)"

হ্যাঁ, দেখে মনে হচ্ছে এটি কাজ করা উচিত। কারও মনে রাখা উচিত যেহেতু ফাইলটি aptপ্যাকেজের অংশ, aptতাই আপগ্রেড করার সময় এটি ডিফল্ট অবস্থায় ফিরে যেতে পারে ।
fkraiem

@fkraiem ফাইলটি রয়েছে /etc, সুতরাং এটি সম্ভবত একটি কফিল এবং পরিবর্তনগুলি সংরক্ষণ করা উচিত (বা, কমপক্ষে, তাদের সম্পর্কে ব্যবহারকারীকে জিজ্ঞাসা করা হবে)
মুরু

1
হ্যাঁ, এর অধীনে থাকা সমস্ত ফাইল /etcকনফিলে রয়েছে, তবে মনে হয় "রাখা বা প্রতিস্থাপন" রাখলে ব্যবহারকারীরা প্রায়শই বিভ্রান্ত হন? প্রশ্ন পপ আপ ...
fkraiem

1
আমি বিভ্রান্ত হবো না ... @fkraiem
Fabby

এপটি এখনও অভিযোগ করে: The following packages were automatically installed and are no longer required: linux-headers-4.10.0-38 linux-headers-4.10.0-38-generic linux-image-4.10.0-38-generic linux-image-extra-4.10.0-38-generic linux-signed-image-4.10.0-38-generic Use 'sudo apt autoremove' to remove them. তবে এটি একটি কার্যকর কার্যকর এবং আমি এটি নিয়ে উদ্বেগ করা বন্ধ করব এবং উত্তরটি ফিট করার জন্য প্রশ্নটি মানিয়ে নেব। :-)
ফবি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.