آخرین نسخه پشتیبانی بلند مدت سیستم عامل اوبونتو ، Ubuntu 20.04 Focal Fossa در 23 آوریل 2020 منتشر شد. در این راهنما نحوه به روزرسانی سیستم اوبونتو با نسخه 18.04 یا بعد از آن به اوبونتو 20.04 توضیح داده خواهد شد.
هشدار: مانند هرگونه به روزرسانی دیگر بین نسخه های اصلی یک سیستم عامل ، این فرایند با خطر ذاتی شکست ، از دست رفتن داده ها یا پیکربندی ناقص نرم افزارها را به همراه دارد. پشتیبان گیری جامع و آزمایش گسترده به شدت توصیه می شود.
برای جلوگیری از این مشکلات ، توصیه می کنیم به جای به روزرسانی در محل ، به یک سرور مجازی تازه اوبونتو 20.04 منتقل شوید. ممکن است شما هنوز هم نیاز به بررسی تفاوت در پیکربندی نرم افزار هنگام به روزرسانی داشته باشید ، اما به احتمال زیاد سیستم اصلی دارای ثبات بیشتری خواهد بود. برای یادگیری نحوه جابه جایی بین سرور مجازی ها می توانید مجموعه مقالات ما را دنبال کنید.
پیش نیازها
این راهنما فرض می کند که شما یک سیستم اوبونتو 18.04 یا بالاتر دارید که با یک کاربر غیر ریشه sudo فعال شده است.
مشکلات احتمالی
اگرچه بسیاری از سیستم ها بدون بروز حادثه قابل نصب هستند ، اما انتقال به نسخه جدید با نصب توزیع از ابتدا ، پیکربندی سرویس ها با آزمایش دقیق در طول مسیر ، و جابه جایی برنامه یا داده های کاربر به عنوان یک مرحله جداگانه ، ایمن تر و قابل پیش بینی تر است.
شما هرگز نباید یک سیستم تولید را بدون آزمایش کردن تمام نرم افزارها و خدمات مستقر شده خود در برابر به روزرسانی در یک محیط مرحله بندی ، ارتقا دهید. به خاطر داشته باشید که کتابخانه ها ، زبان ها و سرویس های سیستم ممکن است تغییر قابل ملاحظه ای داشته باشند. قبل از بروزرسانی ، مطالب انتشار Focal Fossa را بخوانید.
مرحله 1 – تهیه نسخه پشتیبان از سیستم خود
قبل از تلاش برای بروزرسانی اساسی در هر سیستمی ، باید اطمینان حاصل کنید که اگر این نسخه به روزرسانی نادرست باشد ، اطلاعات شما از دست نخواهد رفت. بهترین راه برای دستیابی به این امر تهیه نسخه پشتیبان از کل سیستم فایل شما است. در صورت عدم امکان این کار ، از دایرکتوری هوم کاربرو ، هر فایل پیکربندی سفارشی و داده های ذخیره شده توسط سرویس هایی مانند پایگاه داده های رابطه ای کپی تهیه کنید.
برای مشاهده روش های بکاپ گیری که روی بیشتر سیستم های اوبونتو کار خواهند کرد ، به نحوه انتخاب رویکرد بکاپ گیری موثر برای VPS خود مراجعه کنید.
مرحله 2 – به روزرسانی بسته های نصب شده فعلی
قبل از شروع به روزرسانی نسخه ، ایمن ترین کار به روز رسانی به جدیدترین نسخه های کلیه بسته ها برای نسخه فعلی است. با به روزرسانی لیست بسته شروع کنید:
⦁ $ sudo apt update

سپس ، بسته های نصب شده را به آخرین نسخه های موجود خود ارتقا دهید:
⦁ $ sudo apt upgrade

لیستی از به روزرسانی ها به شما نشان داده می شود و از شما خواسته می شود ادامه دهید. با yes پاسخ دهید و Enter را فشار دهید.
این روند ممکن است مدتی طول بکشد. پس از اتمام کار ، از دستور dist-upgrade با apt-get استفاده کنید ، که هر گونه به روزرسانی دیگر که شامل تغییر متعلقات است ،یا اضافه کردن و حذف بسته های جدید در صورت لزوم را انجام میدهد. مجموعه ای از به روز رسانی ها را شامل می شود که ممکن است با مرحله apt upgrade قبلی به عقب برگشته باشد:
⦁ $ sudo apt dist-upgrade

در صورت درخواست ادامه ، دوباره با y پاسخ دهید و منتظر بمانید که به روزرسانی به پایان برسد.
اکنون که نصب به روز رسانی اوبونتو را دارید ، می توانید برای ارتقاء به نسخه 20.04 از do-release-upgrade استفاده کنید.
مرحله 3 – به روزرسانی با ابزار do-release-upgrade اوبونتو
به طور معمول ، نسخه های اوبونتو با تغییر در /etc/apt/sources.list Apt – که مشخص کننده مخازن بسته است – و با استفاده از apt-get dist-upgrade که خود به روزرسانی را انجام میدهد، قابل ارتقا هستند. اگرچه هنوز هم ممکن است این روند همچنان کار کند ، اوبونتو ابزاری به نام do-release-upgrade را فراهم می کند تا این ارتقا ایمن تر و آسان تر شود.
do-release-upgrade وجود نسخه جدید ، به روزرسانی لیست منابع و سایر کارها را بررسی می کند ، و مسیر ارتقاء رسمی توصیه شده برای به روزرسانی سرور مجازی است که باید از طریق یک اتصال از راه دور انجام شود.
با اجرای o-release-upgrade بدون هیچ آپشنی شروع کنید:
⦁ $ sudo do-release-upgrade

اگر نسخه جدید اوبونتو به طور رسمی منتشر نشده است ، ممکن است خروجی زیر را دریافت کنید:
Output
Checking for a new Ubuntu release
No new release found

توجه داشته باشید که در سرور مجازی اوبونتو ، نسخه جدید LTS تا انتشر نسخه اول خود ، در این مورد 20.04.1 برای do-release-upgrade در دسترس نیست. معمولاً چند ماه پس از تاریخ انتشار اولیه بیرون می آید.
اگر نسخه موجود را نمی بینید ، گزینه -d را برای ارتقا به نسخه توسعه اضافه کنید:
⦁ $ sudo do-release-upgrade -d

اگر از طریق SSH به سیستم خود متصل هستید ، از شما سؤال می شود که آیا می خواهید ادامه دهید. در مورد ماشینهای مجازی یا سرور مجازی های مدیریت شده باید به خاطر داشته باشید که از دست دادن اتصال SSH یک خطر محسوب می شود ، به خصوص اگر وسیله دیگری برای اتصال از راه دور به کنسول سیستم ندارید (مثلاً یک ویژگی کنسول مبتنی بر وب).
در مورد سایر سیستمهای تحت کنترل خود ، به یاد داشته باشید که ایمن ترین کار این است که اجرای به روزرسانی های اصلی سیستم عامل را تنها زمانی انجام دهید که دسترسی فیزیکی مستقیم به دستگاه دارید.
در اعلان ظاهر شده، y را تایپ کرده و Enter را فشار دهید تا ادامه یابد:
Output
Reading cache

Checking package manager

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]

در مرحله بعد ، به شما اطلاع داده می شود که do-release-upgrade ، نمونه جدیدی از sshd را در پورت 1022 شروع می کند:
Output
Starting additional sshd

To make recovery in case of failure easier, an additional sshd will
be started on port ‘1022’. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it’s not done automatically. You can
open the port with e.g.:
‘iptables -I INPUT -p tcp –dport 1022 -j ACCEPT’

To continue please press [ENTER]

Enter را فشار دهید. در مرحله بعد ، ممکن است هشدار داده شود که ورودی آینه پیدا نشده است. Y را وارد کنید:
Output
Updating repository information

No valid mirror found

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 ‘bionic’ to ‘focal’ entries.
If you select ‘No’ the upgrade will cancel.

Continue [yN]

پس از دانلود لیستهای بسته جدید و محاسبه تغییرات ، از شما سؤال می شود که آیا می خواهید به روزرسانی را شروع کنید. دوباره ، y را وارد کنید تا ادامه دهید:
Output
Do you want to start the upgrade?

18 installed packages are no longer supported by Canonical. You can
still get support from the community.

3 packages are going to be removed. 142 new packages are going to be
installed. 452 packages are going to be upgraded.

You have to download a total of 338 M. This download will take about
42 minutes with a 1Mbit DSL connection and about 13 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]

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

در این حالت ، بهتر است بله را پاسخ دهید. در موارد دیگر ، ممکن است از شما سؤال شود که آیا می خواهید یک فایل پیکربندی را که تغییر داده اید جایگزین کنید. این اغلب یک فراخوان داوری است و به احتمال زیاد به دانش در مورد نرم افزار خاصی نیاز دارد که خارج از محدوده این آموزش است.
پس از پایان نصب بسته های جدید ، از شما سؤال می شود که آیا حاضر هستید بسته های منسوخ را حذف کنید. در سیستم استوک بدون پیکربندی سفارشی ، وارد کردن y در اینجا باید ایمن تر باشد. در سیستمی که به شدت اصلاح کرده اید ، بهتر است d را وارد کنید و لیست بسته های حذف شده را بررسی کنید ، شاید شامل مواردی باشد که لازم است بعدا مجدد نصب کنید.
Output
Remove obsolete packages?

53 packages are going to be removed.

Continue [yN] Details [d]

سرانجام ، با فرض اینکه همه چیز خوب پیش رفته است ، مطلع خواهید شد که به روزرسانی کامل شده است و باید ریستارت کنید. y را وارد کنید تا ادامه یابد:
Output
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]
در یک بخش SSH ، احتمالاً چیزی شبیه به موارد زیر را مشاهده خواهید کرد:
Output
Connection to 203.0.113.241 closed by remote host.
Connection to 203.0.113.241 closed.

ممکن است لازم باشد برای خروج از اعلان محلی خود ، یک کلید را در اینجا فشار دهید ، زیرا بخش SSH شما در انتهای سرور مجازی خاتمه یافته است.
لحظه ای صبر کنید تا سرور مجازی شما دوباره راه اندازی شود ، سپس دوباره وصل شوید. هنگام ورود به سیستم ، باید با پیامی که تأیید می کند اکنون در Focal Fossa هستید ، مورد استقبال قرار بگیرید:
Output
Welcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-29-generic x86_64)

نتیجه
اکنون باید نصب Ubuntu 20.04 کار کند. از اینجا ، به احتمال زیاد باید تغییرات پیکربندی لازم برای سرویس ها و برنامه های مستقر را بررسی کنید.
می توانید آموزش و سؤالات بیشتر در مورد 20.04 را در صفحه آموزش Ubuntu 20.04 ما بیابید.

برچسب‌ها: