اوبونتو 18.04 یک نسخه با پشتیبانی طولانی‌مدت (LTS) است که تا آوریل 2023  توسط Canonical پشتیبانی می‌شود. در این مطلب آموزشی، نحوه ارتقای اوبونتو 18.04 یا نسخه سگ آبی بیونیک را برای سرورهای با سیستم‌عامل‌های اوبونتو 16.04  یا 17.10 را به شما نشان می‌دهیم.

هشدار

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

  • ایجاد یک سرو جدید با آخرین نسخه قالب دیسک
  • بازسازی بسته نرم‌افزاری سیستم
  • انتقال داده‌ها
  • جایگزینی آدرس‌های IP

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

نکته:

اگر می‌خواهید از نسخه 17.04 ارتقای اوبونتو 18.04  را انجام دهید، باید ابتدا به ابونتو 17.10 بروزسانی کنید.

آماده‌سازی برای ارتقای اوبونتو 18.04

مراحل کار در این آموزش نیاز به مجوّز خاصی ندارند. حتماً این مراحل با کاربری روت و یا با مجوّز sudo انجام دهید. برای آماده‌سازی سرور برای ارتقای اوبونتو 18.04، مراحل زیر را دنبال کنید.

  • نصب بروزرسانی‌ها برای اوبونتو 04
  • پشتیبان‌گیری از داده‌ها
  • اطمینان از داشتن آخرین نسخه هسته لینوکس
  • متوقف‌کردن سرویس‌های غیر ضروری
  • اجرای یک LISH برای اطمینان از عدم اختلال در فرآیند نصب

نصب بروزرسانی‌هایی که در دسترس قرار دارند

لیست بسته‌ها را بروزرسانی کنید و تمام آپدیت‌ها را نصب نمایید.


apt update && apt upgrade

نسخه پشتیبان از سرور تهیه کنید

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

بررسی هسته لینوکس

حتماً بررسی کنید که هسته لینوکس، آخرین نسخه‌ای باشد که در دسترس قرار گرفته است.

توقف سرویس‌ها

توصیه می‌شود که قبل از ارتقای ابونتو 18.04، تا جای ممکن سرویس‌ها را متوقف کنید. این سرویس‌ها می‌توانند شامل ابزارهای وب‌سرور مانند آپاچی و Nginx، سرورهای پایگاه داده مانند PostgreSQL و MySQL و هر سرویس غیرضروری دیگر باشند.

۱) دریافت لیست سرویس‌های در حال اجرا در سیستم


systemctl | grep running

۲) برای توقف یک سرویس فرمان زیر را وارد کنید. درنظر داشته باشید که می‌توانید نام سرویس موردنظرتان را با apache2 در این فرمان جایگزین کنید.


systemctl stop apache2

حالا برای نصب و ارتقای اوبونتو 18.04  در سرور آ‌ماده خواهید بود.

ارتقای اوبونتو 18.04 برای اوبونتو 16.04

به خاطر داشته باشید که این مراحل را در یک Lish یا Glish انجام دهید.

۱) بسته update-manager-core را نصب کنید.


apt install update-manager-core

۲) فایل /etc/update-manager/release-upgrades را باز کنید و مطمئن شوید که مقدار متغیر “Prompt” به lts (در اوبونتو 16.04) یا normal (در اوبونتو 17.10) تنظیم شده است.


# Default behavior for the release upgrader.

[DEFAULT]

# Default prompting behavior, valid options:

#

#  never  - Never check for 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 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 this option should not be

#           used if the currently-running release is not itself an LTS

#           release, since in that case the upgrader won't be able to

#           determine if a newer release is available.

Prompt=lts

۳) حالا برای ارتقای اوبونتو 18.04  آماده خواهید بود.


do-release-upgrade

به دستورالعمل‌هایی که در صفحه نمایش داده می‌شود، توجه کنید تا فرآیند نصب به اتمام برسد.

۴) در این حالت ممکن است با پیغام‌های زیر روبرو شوید.

  • هیچ نسخه کپی (آینه‌ای) پیدا نشد.

While scanning your repository information no mirror entry for the

upgrade was found. This can happen if you run an internal mirror or

if the mirror information is out of date.

Do you want to rewrite your 'sources.list' file anyway? If you choose

'Yes' here it will update all 'trusty' to 'xenial' entries.

If you select 'No' the upgrade will cancel.

Continue [yN]

حرف y را تایپ کرده و برای ادامه کار Enter بزنید.

  • این بسته دیگر پشتیبانی نمی‌شود.

3 installed packages are no longer supported by Canonical. You can

still get support from the community.

2 packages are going to be removed. 91 new packages are going to be

installed. 346 packages are going to be upgraded.

You have to download a total of 239 M. This download will take about

30 minutes with a 1Mbit DSL connection and about 9 hours with a 56k

modem.

Fetching and installing the upgrade can take several hours. Once the

download has finished, the process cannot be canceled.

Continue [yN]  Details [d]

برای مشاهده جزئیات بیشتر حرف d را تایپ کنید. برای خارج‌شدن از جزئیات حرف q و یا برای ادامه، دکمه y را بزنید.

  • تنظیم سرور openssh. کلید Enter را بزنید تا موقعیت نصب نسخه کنونی حفظ شود.

پیغام تنظیم سرور openssh برای ارتقای اوبونتو 18.04

  • حذف کامل بسته‌ها؟ در این حالت، کلید y را بزنید.

۵) این ارتقا نیاز به یک بار راه‌اندازی دوباره سیستم خواهد داشت. برای ادامه کار، کلید y را فشار دهید.


System upgrade is complete.

Restart required

To finish the upgrade, a restart is required.

If you select 'y' the system will be restarted.

Continue [yN]

وقتی سیستم دوباره راه‌اندازی شد، از اجرای ابونتو 18.04 در آن مطمئن شوید.


lsb_release -a

در نتیجه باید خروجی‌ای شبیه زیر ببینید.


No LSB modules are available.

Distributor ID:    Ubuntu

Description:        Ubuntu 18.04 LTS

Release:               18.04

Codename:        bionic

اکنون ارتقای ابونتو 18.04  با موفقیت در سرور شما انجام گرفته است.

ارتقا از نسخه‌های قبل‌تر اوبونتو

اگر سرور شما با نسخه‌های ابونتوی قبل‌تر از 16.04 LTS کار می‌کند، ابتدا باید کار ارتقا را به اوبونتو 16.04 انجام دهید. سپس می‌توانید مراحل ارائه شده در این آموزش را دنبال کنید.