بهروز نگه داشتن هسته لینوکس برای امنیت، سازگاری سختافزاری و بهینهسازی عملکرد حیاتی است. این راهنما روشهای قابل اعتمادی را برای ارتقاء هسته در سیستمهای اوبونتو، متناسب با موارد استفاده و سطوح مختلف تخصص، شرح میدهد.
چرا هسته را ارتقا دهیم؟
وصلههای امنیتی: کاهش آسیبپذیریها.
پشتیبانی از سختافزار: فعال کردن دستگاهها/ویژگیهای جدیدتر.
افزایش عملکرد: بهرهمندی از بهبودهای زمانبندی/ورودی-خروجی.
رفع مشکلات پایداری: رفع اشکالات سطح هسته.
⚠️ احتیاط:
ابتدا ارتقاءها را در محیطهای غیر تولیدی آزمایش کنید.
اطمینان حاصل کنید که درایورهای حیاتی (مانند NVIDIA، ZFS) از هسته هدف پشتیبانی میکنند.
همیشه یک برنامه پشتیبان/بازگشت داشته باشید.
روش 1: استفاده از مخازن رسمی اوبونتو (توصیه میشود)
بهترین برای: هستههای پایدار و آزمایششده با پشتیبانی طولانیمدت (LTS).
مراحل:
بهروزرسانی لیست بستهها:
bash
sudo apt update && sudo apt full-upgrade -y
نصب هسته HWE (سیستمهای LTS):برای اوبونتو 22.04 LTS:
bash
sudo apt install --install-recommends linux-generic-hwe-22.04
راهاندازی مجدد و تأیید:
bash
sudo reboot
uname -r # بررسی نسخه هسته (به عنوان مثال، 6.5.x)
روش 2: استفاده از Mainline Kernel PPA (آخرین هستهها)
بهترین برای: علاقهمندانی که به ویژگیهای پیشرفته نیاز دارند.خطر: کمتر آزمایش شده؛ مشکلات احتمالی سازگاری.
افزودن Mainline PPA:
bash
sudo add-apt-repository ppa:cappelikan/ppa -y
sudo apt update
نصب ابزار GUI Mainline (اختیاری):
bash
sudo apt install mainline
راهاندازی از طریق mainline برای انتخاب/نصب هستهها به صورت گرافیکی.
یا نصب از طریق CLI:
bash
sudo apt install linux-image-unsigned--generic linux-headers--generic
(جایگزین با هسته هدف، به عنوان مثال، 6.8.4)
روش 3: کامپایل دستی هسته
بهترین برای: سفارشیسازی یا نیازهای خاص اشکالزدایی.
روش کار:
نصب وابستگیها:
bash
sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
دانلود سورس هسته:بازدید از kernel.org، سورس مورد نظر را دانلود کنید (به عنوان مثال، linux-6.8.tar.xz).
استخراج و پیکربندی:
bash
tar -xvf linux-6.8.tar.xz
cd linux-6.8
make menuconfig # استفاده از پیکربندی فعلی: /boot/config-$(uname -r)
کامپایل و نصب:
bash
make -j$(nproc) # کامپایل با استفاده از تمام هستهها
sudo make modules_install # نصب ماژولها
sudo make install # نصب هسته
sudo update-initramfs -c -k 6.8.0 # بهروزرسانی initramfs
sudo update-grub # بهروزرسانی GRUB
sudo reboot
برنامه بازگشت
بوت شدن در هسته قبلی:
نگهداشتن Shift در هنگام بوت شدن برای دسترسی به GRUB → انتخاب هسته قدیمیتر.
حذف هسته مشکلساز:
bash
sudo apt purge linux-image--generic
تأیید و بهترین روشها