Негізгі мазмұнға өту

Ubuntu 20-ны Ubuntu 22-ге жаңарту

Сипаттама

Бұл мақалада біз ОЖ-ны Ubuntu 20.04 нұсқасынан Ubuntu 22.04 нұсқасына жаңарту процесін сипаттаймыз.

Жаңарту

ЕСКЕРТУ

Операциялық жүйені жаңартпас бұрын, сервердегі барлық деректердің толық сақтық көшірмесін жасауды қатаң ұсынамыз. Бұл ақаулар туындаған жағдайда қорғаныс шарасы ретінде қызмет етеді және төтенше жағдайда жүйені қалпына келтіруге мүмкіндік береді.

маңызды

ОЖ жаңарту кезіндегі барлық командалар сервер терминалында root пайдаланушысы атынан орындалады.

Жүйенің конфигурация файлдарын ауыстыру туралы ұсыныстарынан бас тартыңыз (әдепкі әрекет).

Сіздің ОЖ-дегі /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-FPM және Apache2 үшін модульмен PHP 8.1 орнатыңыз
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. FASTPANEL базасындағы PHP нұсқасын түзетіңіз
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

Жаңарту аяқталды.