მთავარ შიგთავსზე გადასვლა

განაახლეთ Ubuntu 20 Ubuntu 22-მდე

აღწერა

ამ სტატიაში აღწერილია ОС-ის განახლების პროცესი Ubuntu 20.04-დან Ubuntu 22.04-მდე.

განახლება

გაფრთხილება

ოპერაციული სისტემის განახლებამდე მკაცრად გირჩევთ სერვერზე არსებული ყველა მონაცემის სრული სარეზერვო ასლის შექმნას. ეს იქნება ერთგვარი დაზღვევა პრობლემების შემთხვევაში, რაც საშუალებას მოგცემთ აღადგინოთ სისტემა საგანგებო სიტუაციის დროს.

მნიშვნელოვანი

OS-ის განახლებისას ყველა ბრძანება სრულდება სერვერის ტერმინალში root მომხმარებლის ქვეშ.

უარი თქვით სისტემის შემოთავაზებებზე კონფიგურაციის ფაილების ჩანაცვლების შესახებ (ნაგულისხმევი მოქმედება).

თქვენი OS-ის /etc/apt/sources.list.d-ში რეპოზიტორიების ფაილების სახელები შეიძლება განსხვავდებოდეს ამ ინსტრუქციებში გამოყენებულისგან.

  1. დარწმუნდით, რომ /etc/apt/sources.list-ში მითითებულია სწორი რეპოზიტორიები. Ubuntu 20.04-ის რეპოზიტორიების სია შეგიძლიათ იხილოთ ქვემოთ.
Ubuntu 20 რეპოზიტორიები
### Main repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal main restricted universe multiverse

### Updates repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-updates main restricted universe multiverse

### Security repo for Ubuntu focal
deb http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu focal-security main restricted universe multiverse

### Backports repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

### Proposed repo for Ubuntu focal
deb http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ focal-proposed main restricted universe multiverse
  1. განაახლეთ ყველა მიმდინარე პაკეტი უახლეს ვერსიებამდე
apt update && apt dist-upgrade
  1. აღმოფხვერით proftpd-ისა და apache2-ის განახლების შესაძლო შეცდომები
a2dismod php7.4

sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
  1. გაუშვით განახლება
do-release-upgrade --allow-third-party

თუ რაიმე მიზეზით უტილიტა არ არის დაყენებული, ამის გამოსწორება შეგიძლიათ ბრძანებით

apt install update-manager-core
მნიშვნელოვანი

დადასტურებამდე ყურადღებით წაიკითხეთ უტილიტის გამოსატანი შედეგი და დარწმუნდით, რომ პროცესში არაფერი ზედმეტი არ წაიშლება.

განახლება წარმატებულად ითვლება, თუ სისტემა სერვერის გადატვირთვას შემოგთავაზებთ.

დაეთანხმეთ გადატვირთვას

  1. დააყენეთ PHP 8.1 საბაზო მოდულებთან ერთად, PHP8.1-FPM და მოდული Apache2-ისთვის
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.1 php-common php8.1-cgi php8.1-cli php8.1-common php8.1-curl php8.1-gd php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xml php8.1-xmlrpc php-imagick php-memcached

phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext iconv mbstring mysqli mysqlnd pdo pdo_mysql phar posix readline shmop simplexml sockets sysvmsg sysvsem sysvshm tokenizer xml xmlreader xmlrpc xmlwriter xsl opcache imagick memcached
  1. ჩაანაცვლეთ PHP-FPM-ის კონფიგურაცია
mv /opt/php81/etc/php-fpm.d/* /etc/php/8.1/fpm/pool.d/

rm /etc/php/7.4/fpm/pool.d/www.conf

mv /etc/php/7.4/fpm/pool.d/* /opt/php74/etc/php-fpm.d/
  1. წაშალეთ PHP 7.4
apt purge php7.4*
  1. გაააქტიურეთ PHP 8.1
a2enmod php8.1
  1. შეასწორეთ PHP-ის ვერსია FASTPANEL-ის ბაზაში
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 81 where mode = 'mpm_itk';"
  1. დააყენეთ წერილების მიღებისთვის საჭირო Dovecot კომპონენტი
apt install dovecot-lmtpd
  1. ხელახლა დააკონფიგურირეთ სერვისები
mogwai services configure -f
  1. გადატვირთეთ სერვერი
reboot
  1. დარწმუნდით, რომ გადატვირთვის შემდეგ ყველა სერვისი გაეშვა
systemctl --failed

განახლება დასრულებულია.