تغییرات اخیر

در اینجا اطلاعیه‌ها، نسخه‌ها و تغییرات جدید لیارا فهرست می‌شوند.

نحوه ارتقای نسخه اوبونتو 22.04 به 24.04 در سرور مجازی Ubuntu


۳ اسفند ۱۴۰۳

او‌بونتو نسخه ۲۴.۰۴ در تاریخ ۲۵ آوریل ۲۰۲۴ (۶ اردیبهشت ۱۴۰۳)، منتشر شد. این نسخه جدید به مدت پنج سال، (تا ژوئن ۲۰۲۹)، پشتیبانی خواهد شد. این به‌روزرسانی، شامل تغییرات مهمی در پکیج‌های اصلی (core) مانند کرنل لینوکس (Linux kernel)، systemd و Netplan، ابزارهای توسعه (toolchain) برای پشتیبانی بهتر از توسعه‌دهندگان، اقدامات امنیتی پیشرفته و بهینه‌سازی‌های مختلف، است. در ادامه، نحوه ارتقا از او‌بونتو ۲۲.۰۴ به او‌بونتو ۲۴.۰۴ از طریق CLI و یک اتصال مبتنی بر SSH را، بررسی می‌کنیم.

در ادامه، بخوانید:

  • مرحله اول: نحوه تهیه فایل بکاپ از سرور مجازی
  • مرحله دوم: نحوه به‌روزرسانی سیستم
  • مرحله سوم: ارتقای نسخه اوبونتو از ۲۲.۰۴ به ۲۴.۰۴
  • مرحله چهارم: تایید به‌روزرسانی
  • مرحله پنجم: فعال‌سازی repositoryهای شخص ثالث
  • جمع‌بندی
how to upgrade from ubuntu 22.04 to ubuntu 24.04 LTS

مرحله اول: نحوه تهیه فایل بکاپ از سرور مجازی

پشتیبان‌گیری از داده‌های‌تان قبل از ارتقا از اوبونتو ۲۲.۰۴ به ۲۴.۰۴ به دو دلیل حیاتی است:

  • هرچند فرآیند ارتقا به‌خوبی تست شده است، اما ممکن است مشکلات غیرمنتظره‌ای پیش بیاید. اگر مشکلی رخ دهد، داشتن Backup به شما امکان بازیابی فایل‌های غیرقابل جایگزین مانند پایگاه‌داده‌ها، کدهای نوشته‌شده با PHP و Perl و Python، اسناد، تصاویر یا اسکریپت‌ها را می‌دهد.
  • ارتقا به نسخه جدید LTS ممکن است تغییراتی ایجاد کند که باعث ناسازگاری برخی از داده‌های شما شود. یک بکاپ به شما امکان می‌دهد داده‌ها را بازیابی و به فرمت سازگار با نسخه جدید اوبونتو تبدیل کنید.

چگونه از داده‌های مهم یا کل سیستم بکاپ بگیریم؟

سرویس‌دهندگان، معمولاً گزینه‌های پشتیبان‌گیری مانند گرفتن اسنپ‌شات (snapshot) از سرور ابری را ارائه می‌دهند؛ همچنین، می‌توانید از ابزارهای متنوعی که در ادامه قرار گرفته است، برای پشتیان‌گیری، استفاده کنید:

  • rsnapshot
  • tarsnap
  • restic
  • kbackup
  • duplicity
  • bacula

تست کردن بکاپ‌ها و اطمینان از قابلیت بازیابی آن‌ها، ضروری است، همچنین مدت‌زمان موردنیاز برای بازگرداندن داده‌ها را محاسبه کنید تا بیش از حد طولانی، نباشد.

یک روش ساده برای گرفتن بکاپ کامل از اوبونتو استفاده از tar برای ایجاد یک آرشیو فشرده از کل سیستم است. برای این کار، می‌توانید از دستور زیر استفاده کنید:

sudo tar --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run --exclude=/mnt --exclude=/media --exclude=/lost+found -cvpzf /backup/full-backup.tar.gz /

در هر لحظه که خواستید، می‌توانید برای بازگردانی بکاپ، از دستور زیر استفاده کنید:

sudo tar -xvpzf full-backup.tar.gz -C /

مرحله دوم: نحوه به‌روزرسانی سیستم

برای ارتقای تمامی بسته‌های نصب‌شده در اوبونتو ۲۲.۰۴، از دستورات زیر استفاده کنید:

sudo apt update
sudo apt upgrade

هنگام به‌روزرسانی سیستم ۲۲.۰۴، ممکن است پیغامی مشابه زیر مشاهده کنید:

Newer kernel available
The currently running kernel version is 5.15.0-1030-aws which is not the expected kernel version 6.5.0-1018-aws.  
Restarting the system to load the new kernel will not be handled automatically, so you should consider rebooting. 

پیام فوق می‌گوید که به‌روزرسانی کرنل جدید، به‌صورت خودکار انجام نمی‌شود، بنابراین باید سیستم را ری‌استارت کنید تا کرنل جدید، بارگذاری شود. برای ری‌استارت کردن اوبونتو، از دستور زیر استفاده کنید:

sudo reboot

مرحله سوم: ارتقای نسخه اوبونتو از ۲۲.۰۴ به ۲۴.۰۴

ابتدا باید بسته‌ی ubuntu-release-upgrader-core را نصب کنید:

sudo apt install ubuntu-release-upgrader-core

اکنون، باید مطمئن شوید که در فایل /etc/update-manager/release-upgrades، عبارت lts در خط مربوط به Prompt نوشته شده است. برای بررسی این مورد از یکی از دستورات زیر استفاده کنید:

grep 'lts' /etc/update-manager/release-upgrades
cat /etc/update-manager/release-upgrades

خروجی نمونه (با اجرای دستور cat):

# Default behavior for the release upgrader.

[DEFAULT]
# Default prompting and upgrade behavior, valid options:
#
#  never  - Never check for, or allow upgrading to, a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the supported release that immediately succeeds the
#           currently-running release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that if this option is used and
#           the currently-running release is not itself an LTS release the
#           upgrader will assume prompt was meant to be normal.
Prompt=lts

برای کاربرانی که از اتصال SSH، استفاده می‌کنند، توصیه می‌شود یک پورت SSH جایگزین با ufw یا iptables باز شود. این پورت به‌عنوان یک پشتیبان (fallback) در صورتی که پورت SSH پیش‌فرض از کار بیفتد، عمل می‌کند.

برای از کردن پورت ۱۰۲۲ با ufw، دو دستور زیر را اجرا کنید:

sudo ufw allow 1022/tcp comment 'Open port ssh TCP/1022 as failsafe for upgrades'
sudo ufw status

برای باز کردن پورت ۱۰۲۲ با iptables، دستور زیر را اجرا کنید:

sudo /sbin/iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

برای شروع فرآیند ارتقا، دستور زیر را اجرا کنید:

sudo do-release-upgrade -d

یا برای ارتقا به نسخه‌ی خاصی، مثلاً ۲۴.۰۴.۱، از دستور زیر استفاده کنید:

sudo do-release-upgrade -p '24.04.1 LTS'

با اجرای دستور فوق، یک پیامد خوشآمدگویی مانند زیر، دریافت خواهید کرد:

Checking for a new Ubuntu release
 
= Welcome to Ubuntu 24.04 LTS 'Noble Numbat' =
 
The Ubuntu team is proud to announce Ubuntu 24.04 LTS 'Noble Numbat'.
 
To see what's new in this release, visit:
  https://wiki.ubuntu.com/NobleNumbat/ReleaseNotes
 
Ubuntu is a Linux distribution for your desktop or server, with a fast
and easy install, regular releases, a tight selection of excellent
applications installed by default, and almost any other software you
can imagine available through the network.
 
We hope you enjoy Ubuntu.
....
...
To sign up for future Ubuntu announcements, please subscribe to Ubuntu's
very low volume announcement list at:
 
  http://lists.ubuntu.com/mailman/listinfo/ubuntu-announce
 
 
Continue [yN]

در این مرحله، سیستم در مورد اتصال SSH و پورت ۱۰۲۲ که قبلاً باز کرده‌اید، از شما تأیید می‌خواهد:

Continue running under SSH?

This session appears to be running under ssh. It is not recommended 
to perform a upgrade over ssh currently because in case of failure it 
is harder to recover.

If you continue, an additional ssh daemon will be started at port 
'1022'.

Do you want to continue? 

Continue [yN]

با زدن دکمه y فرآیند ارتقا شروع می‌شود. پس از تکمیل ارتقا، ممکن است پیام زیر را مشاهده کنید که مربوط به حذف کامل برخی از پکیج‌ها است:

Remove obsolete packages? 

27 packages are going to be removed. 

Continue [yN]  Details [d]

دکمه d را بزنید و لیست پکیج‌ها را بررسی کنید و فقط در صورتی که نیازی به آن‌ها ندارید، عبارت y را بزنید و آن‌ها را حذف کنید. در غیر این صورت، گزینه N را انتخاب کنید. پس از اتمام ارتقا، اوبونتو از شما درخواست می‌کند که سیستم را ری‌استارت کنید:

System upgrade is complete
The movement has arrived. The system upgrade is complete.
All you need to say ‘Y’ to reboot the system and pray that it comes online:

برای راه‌اندازی مجدد سیستم، گزینه Y را انتخاب کنید.

پس از راه‌اندازی مجدد، بررسی کنید که سیستم شما به اوبونتو ۲۴.۰۴ ارتقا یافته است یا نه. برای این کار، از دستور زیر استفاده کنید:

lsb_release -a

خروجی، باید مشابه زیر باشد:

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 24.04.2 LTS
Release:        24.04
Codename:       noble

مرحله پنجم: فعال‌سازی repositoryهای شخص ثالث

در حین ارتقا، برخی از repositoryهای شخص ثالث ممکن است غیرفعال شده باشند. برای بررسی آن‌ها، از دستورات زیر استفاده کنید:

cd /etc/apt/sources.list.d
ls -l

محتوای آن‌ها را یک به یک، با دستور cat بخوانید، به عنوان مثال:

cat redislabs-ubuntu-redis-jammy.list

خروجی نمونه:

# deb https://ppa.launchpadcontent.net/redislabs/redis/ubuntu/ noble main # disabled on upgrade to noble
# deb-src https://ppa.launchpadcontent.net/redislabs/redis/ubuntu/ jammy main

در نظر داشته باشید خطوطی که با # شروع شده‌اند، غیرفعال هستند. برای فعال‌سازی، علامت # را حذف کنید:

deb https://ppa.launchpadcontent.net/redislabs/redis/ubuntu/ noble main # disabled on upgrade to noble
deb-src https://ppa.launchpadcontent.net/redislabs/redis/ubuntu/ jammy main

در نهایت، دستورات زیر را اجرا کنید تا تمامی repositoryها آپدیت شوند:

sudo apt update
sudo apt upgrade

پس از ارتقا، با اجرای دستور زیر، پکیج‌های قدیمی و استفاده‌نشده را حذف کنید تا فضای دیسک آزاد شود:

sudo apt autoremove --purge

اگر در مرحله سوم، پورت ۱۰۲۲ را برای SSH failsafe باز کرده‌اید، اکنون می‌توانید آن را حذف کنید:

sudo ufw show added
# add the delete rule before the allow keyword
sudo ufw delete allow 1022/tcp comment 'Open port ssh tcp port 1022 as failsafe option for upgrades'

جمع‌بندی

تبریک! شما با موفقیت اوبونتو را از ۲۲.۰۴ به ۲۴.۰۴ ارتقا دادید. برای جزئیات بیشتر نیز، می‌توانید مستندات رسمی اوبونتو ۲۴.۰۴ را مطالعه کنید. برای اطلاعات بیشتر در مورد دستورات استفاده شده، از دستور man استفاده کنید، به عنوان مثال:

man do-release-upgrade
man apt
man apt-get