نویسنده: شبنم معظمی
تاریخ انتشار: 6 آگوست 2021 - بروز رسانی در تاریخ: 11 جولای 2026
0 565
ارتقای نسخه اوبونتو

ارتقای نسخه اوبونتو؛ راهنمای به روز و امن

5 امتیاز

ارتقای نسخه اوبونتو یعنی انتقال سیستم عامل سرور از یک نسخهٔ قدیمی به نسخهٔ جدیدتر بدون نصب مجدد. مهم ترین دلیل انجام این کار، دریافت به روزرسانی های امنیتی است؛ چون وقتی یک نسخه به پایان پشتیبانی (EOL) میرسد، دیگر وصلهٔ امنیتی دریافت نمیکند و سرور شما در برابر آسیب پذیری های تازه بی دفاع میماند.

نسخه هایی مثل اوبونتو 16.04 و 18.04 که زمانی پرکاربرد بودند، امروز دیگر پشتیبانی نمیشوند و ماندن روی آن ها یک ریسک امنیتی جدی است. در این راهنمای به روز می بینیم مسیر درست ارتقا چیست، چطور با do-release-upgrade این کار را انجام دهیم، و چه زمانی به جای ارتقا بهتر است سرور تازه بسازیم.

این مقاله در یک نگاه
  • اوبونتو فقط ارتقای پله ای و ترتیبی را پشتیبانی میکند، نه پرش مستقیم ابزار اصلی ارتقا دستور do-release-upgrade است پیش از ارتقا حتما نسخه پشتیبان یا اسنپ شات کامل بگیرید

مسیر درست ارتقا و وضعیت نسخه ها

اولین چیزی که باید بدانید این است که اوبونتو اجازهٔ پرش مستقیم بین نسخه های دور را نمیدهد. ارتقا فقط به صورت ترتیبی و پله به پله انجام میشود؛ یعنی از هر نسخهٔ LTS به نسخهٔ LTS بعدی. پس اگر روی 18.04 هستید نمیتوانید یکباره به جدیدترین نسخه بروید و باید مسیر را طی کنید.

برای انجام یک ارتقای امن، این سه گام کلی را دنبال کنید؛ در ادامه هر کدام را با جزئیات باز میکنیم.

1

پشتیبان و آماده سازی

نسخه پشتیبان یا اسنپ شات کامل بگیر و سیستم فعلی را به طور کامل به روز کن.

2

اجرای ارتقا

با do-release-upgrade به نسخه بعدی برو و در صورت نیاز این کار را پله به پله تکرار کن.

3

بررسی بعد از ارتقا

نسخه را تایید کن، سرویس ها را چک کن و مخازن شخص ثالث را دوباره فعال کن.

وضعیت فعلی نسخه های اوبونتو

پیش از شروع، خوب است بدانید کجا ایستاده اید و مقصد کجاست. اوبونتو 26.04 LTS جدیدترین نسخهٔ پشتیبانی بلندمدت است که تا آوریل 2031 به روزرسانی امنیتی دریافت میکند. پیش از آن، نسخهٔ 24.04 LTS قرار دارد که همچنان یک انتخاب کاملا پایدار و پشتیبانی شده است.

در مقابل، نسخه های 16.04 و 18.04 به پایان دورهٔ پشتیبانی استاندارد رسیده اند و دیگر وصلهٔ امنیتی رایگان دریافت نمیکنند. اگر سرور شما هنوز روی این نسخه هاست، ارتقا یک ضرورت امنیتی است، نه یک انتخاب سلیقه ای.

مسیر ارتقای پله ای

مسیر ارتقا از نسخه های قدیمی به این شکل است و باید هر پله را کامل کنید تا بتوانید به پلهٔ بعد بروید:

نسخه فعلی پله بعدی وضعیت
16.04 18.04 هر دو منسوخ؛ فقط پلهٔ عبور
18.04 20.04 پلهٔ میانی
20.04 22.04 پلهٔ میانی
22.04 24.04 LTS مقصد پایدار و پشتیبانی شده
24.04 LTS 26.04 LTS جدیدترین LTS
نکتهٔ مهم دربارهٔ ارتقا به 26.04: ارتقا به 26.04 فقط از 24.04 LTS یا 25.10 پشتیبانی میشود. ضمنا مسیر رسمی ارتقای LTS به LTS برای کاربران 24.04 با انتشار نسخهٔ 26.04.1 فعال میشود؛ بنابراین اگر روی 24.04 هستید و پیام «نسخهٔ جدیدی یافت نشد» گرفتید، ایراد از سرور شما نیست و باید تا باز شدن رسمی مسیر صبر کنید.

اگر روی 16.04 هستید، عبور از این همه پله زمان بر و پرریسک است. در چنین حالتی معمولا نصب تازهٔ سرور با آخرین نسخهٔ LTS و انتقال داده ها، سریع تر و تمیزتر از ارتقای زنجیره ای است؛ راهنمای نصب اوبونتو سرور برای همین کار مناسب است.

آماده سازی پیش از ارتقا

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

پشتیبان گیری و اسنپ شات

مهم ترین قدم، گرفتن نسخهٔ پشتیبان کامل است. اگر سرور شما مجازی است، یک اسنپ شات کامل بگیرید تا در صورت بروز مشکل بتوانید در چند دقیقه به وضعیت قبل برگردید. اگر اسنپ شات ممکن نیست، دستکم از فایل های پیکربندی، دیتابیس ها و داده های مهم پشتیبان تهیه کنید. هرگز بدون پشتیبان، ارتقای نسخه را روی سرور عملیاتی شروع نکنید.

به روزرسانی کامل سیستم فعلی

سیستم باید پیش از ارتقا کاملا به روز باشد، وگرنه ابزار ارتقا با خطا مواجه میشود. همچنین باید مطمئن شوید هیچ بسته ای در حالت نگه داشته شده (held) نمانده باشد، چون بسته های held میتوانند فرآیند را مختل کنند:

# به روزرسانی کامل و ری استارت
sudo apt update && sudo apt full-upgrade -y
sudo reboot

# بررسی بسته های نگه داشته شده (خروجی باید خالی باشد)
apt-mark showhold

اگر کرنل در این مرحله به روز شد، حتما سرور را ری استارت کنید و دوباره وارد شوید تا با کرنل تازه کار کنید. همچنین از کافی بودن فضای دیسک مطمئن شوید، چون ارتقا به فضای قابل توجهی برای دانلود و نصب بسته ها نیاز دارد.

تنظیم سیاست ارتقا

ابزار ارتقا بر اساس یک تنظیم تصمیم میگیرد چه نسخه ای را به شما پیشنهاد دهد. این تنظیم در فایل etc/update-manager/release-upgrades قرار دارد و اگر روی never باشد، ارتقا اصلا شروع نمیشود:

sudo nano /etc/update-manager/release-upgrades

مقدار Prompt را بررسی کنید. برای سرورها معمولا مقدار lts مناسب است تا فقط نسخه های پشتیبانی بلندمدت پیشنهاد شوند. اگر مقدار never بود، آن را به lts تغییر دهید.

اجرای ارتقا با do-release-upgrade

وقتی سیستم آماده شد، ارتقا با یک دستور شروع میشود. اگر از راه دور و با SSH کار میکنید، این نکته حیاتی است که ابزار ارتقا فرآیند را داخل یک نشست screen اجرا میکند تا قطع شدن اتصال باعث خراب شدن ارتقا نشود.

# نصب ابزار در صورت نبود
sudo apt install update-manager-core -y

# شروع ارتقا
sudo do-release-upgrade

هنگام ارتقا از طریق SSH، ابزار ممکن است یک سرویس SSH کمکی روی پورت 1022 اجرا کند تا اگر نشست اصلی قطع شد بتوانید دوباره وصل شوید؛ اگر فایروال فعال دارید، بهتر است این پورت را موقتا باز بگذارید. در طول فرآیند چند بار از شما سوال پرسیده میشود: برای ری استارت خودکار سرویس ها معمولا پاسخ مثبت مناسب است، و دربارهٔ فایل های پیکربندی، اگر تغییر سفارشی نداده اید نسخهٔ جدید بسته را بپذیرید و در غیر این صورت نسخهٔ فعلی خود را نگه دارید.

ابزار ارتقا به صورت خودکار مخازن شخص ثالث را غیرفعال میکند و منابع بسته ها را به نسخهٔ جدید تغییر میدهد. این کار عمدی و درست است؛ بعد از ارتقا میتوانید مخازن موردنیاز را یکی یکی و با نسخهٔ سازگار دوباره فعال کنید.

در پایان، از شما خواسته میشود سیستم را ری استارت کنید. اگر روی نسخهٔ قدیمی بودید و باید چند پله جلو بروید، بعد از هر ارتقای موفق و ری استارت، همین فرآیند را برای پلهٔ بعدی تکرار کنید.

بررسی و رفع مشکلات بعد از ارتقا

بعد از ری استارت، اولین کار تایید نسخهٔ جدید و بررسی سلامت سرویس هاست. با این دستورها میتوانید نسخه و کرنل را بررسی کنید:

lsb_release -a
uname -r

سپس وضعیت سرویس های مهم مثل وب سرور، دیتابیس و SSH را بررسی کنید تا مطمئن شوید همه بعد از ارتقا درست بالا آمده اند. اگر سرویسی مشکل داشت، لاگ آن را با systemctl status و journalctl بررسی کنید.

رایج ترین مشکلات بعد از ارتقا و راه حلشان اینهاست: اگر خطای مربوط به مخازن شخص ثالث دیدید، فایل های مربوطه را در پوشهٔ sources.list.d بررسی و با نسخهٔ سازگار جدید فعال کنید. اگر پیام «بسته ها نگه داشته شده اند» گرفتید، پیش از هر کاری با apt full-upgrade آن را برطرف کنید. و اگر اتصال SSH وسط ارتقا قطع شد، دوباره وصل شوید و با دستور screen -r به نشست در حال اجرای ارتقا برگردید تا فرآیند از سر گرفته شود.

ارتقا بهتر است یا نصب تازه؟

همیشه ارتقا بهترین گزینه نیست. ارتقا وقتی منطقی است که سرور شما فقط یک یا دو پله عقب باشد و سرویس های نصب شده پیچیده و وابسته به تنظیمات فراوان باشند که بازسازی شان زمان بر است.

اما اگر روی یک نسخهٔ خیلی قدیمی مثل 16.04 هستید و باید چند پله پشت سر هم ارتقا دهید، احتمال بروز خطا و باقی ماندن تنظیمات و بسته های قدیمی زیاد است. در این حالت، ساختن یک سرور تازه با آخرین نسخهٔ LTS و انتقال داده ها و پیکربندی ها معمولا سریع تر، تمیزتر و کم ریسک تر است؛ ضمن اینکه یک محیط کاملا به روز و بدون میراث قدیمی به شما میدهد. برای مرور دستورهای پایه ای که در این انتقال لازم میشود، آموزش دستورات لینوکس کمک کننده است.

جزئیات رسمی هر نسخه و تغییرات آن را هم میتوانید در چرخهٔ انتشار رسمی اوبونتو ببینید تا بدانید نسخهٔ فعلی شما تا چه زمانی پشتیبانی میشود.

جمع بندی: ارتقای نسخه اوبونتو با do-release-upgrade انجام میشود، اما فقط به صورت پله ای و ترتیبی؛ پرش مستقیم از نسخه های قدیمی به جدیدترین نسخه ممکن نیست. نسخه های 16.04 و 18.04 دیگر پشتیبانی نمیشوند و ماندن روی آن ها یک ریسک امنیتی است، پس ارتقا یا مهاجرت به نسخهٔ LTS جدید ضروری است.

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

اشتراک گذاری
+

آیا میتوانم مستقیم از اوبونتو ۱۶.۰۴ به جدیدترین نسخه ارتقا دهم؟

خیر. اوبونتو فقط ارتقای پله ای و ترتیبی را پشتیبانی میکند، یعنی باید از هر LTS به LTS بعدی بروید. برای فاصلهٔ زیاد، نصب تازه معمولا سریع تر و کم ریسک تر از ارتقای زنجیره ای است.

+

دستور اصلی ارتقای نسخه اوبونتو چیست؟

دستور sudo do-release-upgrade که پس از به روزرسانی کامل سیستم اجرا میشود. این ابزار مخازن را به نسخهٔ جدید تغییر میدهد و کل فرآیند را مدیریت میکند.

+

روی ۲۴.۰۴ هستم اما پیام «نسخه جدیدی یافت نشد» میگیرم، مشکل چیست؟

مشکلی وجود ندارد. مسیر رسمی ارتقای LTS به LTS معمولا با انتشار اولین نسخهٔ نقطه ای (مثل ۲۶.۰۴.۱) باز میشود، پس باید تا آن زمان صبر کنید.

+

آیا ارتقا داده ها و تنظیمات من را پاک میکند؟

در حالت عادی خیر؛ ارتقا داده ها را حفظ میکند. اما چون همیشه احتمال خطا وجود دارد، گرفتن نسخهٔ پشتیبان یا اسنپ شات کامل پیش از شروع کاملا ضروری است.

+

اگر اتصال SSH وسط ارتقا قطع شود چه میشود؟

ابزار ارتقا فرآیند را داخل یک نشست screen اجرا میکند، پس ارتقا ادامه پیدا میکند. کافی است دوباره به سرور وصل شوید و با دستور screen -r به همان نشست برگردید.

مقالات مرتبط این مطلب پیشنهاد می شود