توی این پست میخوام روش آپگرید سیستم 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
حالا چک کنین که آپگرید به درستی انجام شده باشه.
توجه داشته باشین که برای انجام این آپگرید رو فقط از نسخههای 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
حالا که حتما بکآپ گرفتین از سیستمتون! با استفاده از دستورای زیر سیستمتون رو آپدیت و سپس آپگرید کنین:
sudo apt update
sudo apt list –upgradable
sudo apt upgrade
بعد از آپگرید پکیجهای نصب شده روی 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
برای این کار دستور زیر رو اجرا کنین:
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 آپگرید کردین. حالا چک کنین که کدوم نرمافزارها به درستی کار میکنن.
این آموزش برای حرفهایها طراحی شده و فقط اگر میدونید دارین چیکار میکنید ازش استفاده کنین! فقط دستورهارو از اینجا کپی و به ترمینالتون پیست نکنین لطفا!
خوشحال میشم نظرتون رو بدونم ?