جزئیات پرونده ها
خونه / پرونده ها /

پرونده های شرکت در مورد راهنمای قطعی برای ارتقاء هسته ی اوبونتو: روش ها و بهترین شیوه ها

راهنمای قطعی برای ارتقاء هسته ی اوبونتو: روش ها و بهترین شیوه ها

2025-06-18

به‌روز نگه داشتن هسته لینوکس برای امنیت، سازگاری سخت‌افزاری و بهینه‌سازی عملکرد حیاتی است. این راهنما روش‌های قابل اعتمادی را برای ارتقاء هسته در سیستم‌های اوبونتو، متناسب با موارد استفاده و سطوح مختلف تخصص، شرح می‌دهد.


چرا هسته را ارتقا دهیم؟

  • وصله‌های امنیتی: کاهش آسیب‌پذیری‌ها.

  • پشتیبانی از سخت‌افزار: فعال کردن دستگاه‌ها/ویژگی‌های جدیدتر.

  • افزایش عملکرد: بهره‌مندی از بهبودهای زمان‌بندی/ورودی-خروجی.

  • رفع مشکلات پایداری: رفع اشکالات سطح هسته.

⚠️ احتیاط:

  • ابتدا ارتقاءها را در محیط‌های غیر تولیدی آزمایش کنید.

  • اطمینان حاصل کنید که درایورهای حیاتی (مانند NVIDIA، ZFS) از هسته هدف پشتیبانی می‌کنند.

  • همیشه یک برنامه پشتیبان/بازگشت داشته باشید.


روش 1: استفاده از مخازن رسمی اوبونتو (توصیه می‌شود)

بهترین برای: هسته‌های پایدار و آزمایش‌شده با پشتیبانی طولانی‌مدت (LTS).

مراحل:

  1. به‌روزرسانی لیست بسته‌ها:

    bash


    sudo apt update && sudo apt full-upgrade -y
  2. نصب هسته HWE (سیستم‌های LTS):
    برای اوبونتو 22.04 LTS:

    bash


    sudo apt install --install-recommends linux-generic-hwe-22.04
  3. راه‌اندازی مجدد و تأیید:

    bash


    sudo reboot
    uname -r  # بررسی نسخه هسته (به عنوان مثال، 6.5.x)

روش 2: استفاده از Mainline Kernel PPA (آخرین هسته‌ها)

بهترین برای: علاقه‌مندانی که به ویژگی‌های پیشرفته نیاز دارند.
خطر: کمتر آزمایش شده؛ مشکلات احتمالی سازگاری.

  1. افزودن Mainline PPA:

    bash


    sudo add-apt-repository ppa:cappelikan/ppa -y
    sudo apt update
  2. نصب ابزار GUI Mainline (اختیاری):

    bash


    sudo apt install mainline

    راه‌اندازی از طریق mainline برای انتخاب/نصب هسته‌ها به صورت گرافیکی.

  3. یا نصب از طریق CLI:

    bash


    sudo apt install linux-image-unsigned-<version>-generic linux-headers-<version>-generic

    (جایگزین  با هسته هدف، به عنوان مثال، 6.8.4)


روش 3: کامپایل دستی هسته

بهترین برای: سفارشی‌سازی یا نیازهای خاص اشکال‌زدایی.

روش کار:

  1. نصب وابستگی‌ها:

    bash


    sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev
  2. دانلود سورس هسته:
    بازدید از kernel.org، سورس مورد نظر را دانلود کنید (به عنوان مثال، linux-6.8.tar.xz).

  3. استخراج و پیکربندی:

    bash


    tar -xvf linux-6.8.tar.xz
    cd linux-6.8
    make menuconfig  # استفاده از پیکربندی فعلی: /boot/config-$(uname -r)
  4. کامپایل و نصب:

    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

برنامه بازگشت

  1. بوت شدن در هسته قبلی:

    • نگه‌داشتن Shift در هنگام بوت شدن برای دسترسی به GRUB → انتخاب هسته قدیمی‌تر.

  2. حذف هسته مشکل‌ساز:

    bash


    sudo apt purge linux-image-<version>-generic

تأیید و بهترین روش‌ها