زرتشت سپیدمان
زرتشت سپیدمان
خواندن ۶ دقیقه·۵ سال پیش

به‌روزرسانی Ubuntu از 18.04 به 20.04

توی این پست می‌خوام روش آپگرید سیستم ubuntu تون رو از نسخه‌ی 18.04 به 20.04 یاد بدم، در ادامه خلاصه‌ای از کل کارهایی که باید انجام بدین رو می‌نویسم و بعدش به هر هرکدوم رو بررسی می‌کنیم:

از کامپیوتر Ubuntu و یا سرور مجازی Ubuntu خودتون بک‌آپ بگیرین.

بعد از گرفتن بک‌آپ از سیستمتون (باز هم تاکید می‌کنم!) همه‌ی نرم‌افزارهای موجودتون رو آپدیت کنید. برای این کار دستورهای زیر رو اجرا کنید:

sudo apt update -y && sudo apt dist-upgrade -y

بعد از این کار، سیستمتون رو با دستور sudo reboot ریستارت کنین.

بعدش ابزار آپدیت Ubuntu رو نصب کنین:

sudo apt install update-manager-core

بعد از این دستورها آپگرید رو استارت بزنین:

sudo do-release-upgrade

بعد از اتمام آپگرید، سیستمتون رو مجدد ریستارت کنین:

sudo reboot

حالا چک کنین که آپگرید به درستی انجام شده باشه.

آپگرید Ubuntu از نسخه‌ی 18.04 به 20.04

توجه داشته باشین که برای انجام این آپگرید رو فقط از نسخه‌های 18.04 و یا 19.10 می‌تونید انجام بدین و برای بقیه‌ی نسخه‌ها باید حتما از اول سیستم عامل رو نصب کنین!

بک آپ بگیرین!

هرچقدر هم تاکید کنم باز هم کافی نیست که گرفتن بک‌آپ از سیستمتون چقدر اهمیت داره!

نسخه‌ی لینوکستون رو یجا یادداشت کنین:

lsb_release -a

خروجی:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic

نسخه‌ی کرنلتون رو هم یجا یادداشت کنین:

uname -mrs

خروجی:

Linux 4.15.0-96-generic x86_64

به‌روزرسانی تمام پکیج‌های نصب شده بر روی Ubuntu 18.04

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

sudo apt update
sudo apt list –upgradable
sudo apt upgrade

https://virgool.io/d/bfqxxdj1fexw/%F0%9F%93%B7%D8%A8%D9%87%E2%80%8C%D8%B1%D9%88%D8%B2%D8%B1%D8%B3%D8%A7%D9%86%DB%8C%D8%B3%DB%8C%D8%B3%D8%AA%D9%85

بعد از آپگرید پکیج‌های نصب شده روی Ubuntu 18.04 سیستمتون را با دستور زیر ریستارت کنین:

sudo reboot

برای اطلاعات بیشتر به «Ubuntu 18.04 update installed packages for security مراجعه کنین.

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

sudo apt –purge autoremove

خروجی:

Reading package lists… Done
Building dependency tree
Reading state information… Done
The following packages will be REMOVED:
linux-headers-4.15.0-45* linux-headers-4.15.0-45-generic*
linux-image-4.15.0-45-generic* linux-modules-4.15.0-45-generic*
linux-modules-extra-4.15.0-45-generic*
0 upgraded, 0 newly installed, 5 to remove and 0 not upgraded.
After this operation, 334 MB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database … 138353 files and directories currently installed.)
Removing linux-headers-4.15.0-45-generic (4.15.0-45.48) …
Removing linux-headers-4.15.0-45 (4.15.0-45.48) …
Removing linux-modules-extra-4.15.0-45-generic (4.15.0-45.48) …
Removing linux-image-4.15.0-45-generic (4.15.0-45.48) …

مطمئن باشین که پکیج update-manager-core روی سیستمتون نصب هستش:

sudo apt install update-manager-core

به‌روزرسانی Ubuntu به آخرین نسخه‌ی LTS

برای این کار دستور زیر رو اجرا کنین:

sudo do-release-upgrade

احتمال زیاد با پیغام زیر مواجه می‌شین:

Checking for a new Ubuntu release
There is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release
set Prompt=normal in /etc/update-manager/release-upgrades.

در این صورت همون دستور را با فلگ -d اجرا کنین که مجبور بشه نسخه‌ی جدید رو پیدا کنه:

sudo do-release-upgrade -d

خروجی:

Reading cacheChecking package managerContinue 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

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]
No valid mirror found warning:

Updating repository information

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 جواب بدین!

ریستارت سیستم

وقتی سیستم ازتون خواست،‌ریستارتش کنین:

?ریبوتسیستم

تبریک می‌گم، آپگرید شما از نسخه‌ی 18.04 به 20.04 تموم شده و می‌تونید سیستم رو ریستارت کنین.

دوباره نسخه‌ی سیستمتون رو چک کنین:

lsb_release -a

خروجی:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04 LTS
Release: 20.04
Codename: focal

نسخه‌ی کرنل و لاگ فایلتون رو هم با دستورای زیر چک کنین:

tail -f /var/log/my-app.log
uname -mrs

خروجی:

Linux 5.4.0-24-generic x86_64

ریپوزیتوریای شخص ثالث رو فعال کنین

در حین انجام عملیات آپگرید، تمام ریپوزیتوری‌های شخص ثالث برای جلوگیری از شکست عملیات غیرفعال میشن. برای مثال، گوگل کروم و بقیه‌ی نرم‌افزاراتون غیرفعال شدن و ما باید با استفاده از CLI و یا GUI که به اسم Software and Updates شناخته میشه فعال کنین. از فرمان cd به شکل زیر استفاده کنین:

cd /etc/apt/sources.list.d/

ریپوزیتوری‌هارو لیست کنین:

ls -l

برای مثال لیست گوگل رو با دستور زیر ببینید:

cat google-chrome.list

خروجی:

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
# deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main # disabled on upgrade to focal
Edit the file:
sudo nano google-chrome.list
## OR ##
sudo vim google-chrome.list

حالا این فایل رو با برداشتن # از بعضی خطوط آپدیت کنین که به شکل زیر در بیاد:

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out this entry, but any other modifications may be lost.
deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main # disabled on upgrade to focal

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

sudo apt update
sudo apt upgrade

جمع‌بندی

خب موفق شدین! شما سیستم‌عاملتون رو (امیدوارم) با موفقیت به Ubuntu 20.04 LTS آپگرید کردین. حالا چک کنین که کدوم نرم‌افزارها به درستی کار می‌کنن.

صلب مسئولیت

این آموزش برای حرفه‌ای‌ها طراحی شده و فقط اگر می‌دونید دارین چیکار می‌کنید ازش استفاده کنین! فقط دستورهارو از اینجا کپی و به ترمینالتون پیست نکنین لطفا!

خوش‌حال میشم نظرتون رو بدونم ?

منبع


ubuntuاوبونتولینوکس
یه برنامه‌نویس ساده‌ی بک‌اند که گاهی مجسمه‌های چوبی هم می‌سازه و همیشه دوست داره مشکلات رو یه‌جوری حل کنه که کس دیگه‌ای حلش نکرده. اینجا راه حل مشکلاتی که حل می‌کنم رو سعی می‌کنم بنویسم.
شاید از این پست‌ها خوشتان بیاید