Atnaujinkite Ubuntu 22 į Ubuntu 24
Aprašymas
Šiame straipsnyje aprašysime OS atnaujinimo procesą iš Ubuntu 22.04 į Ubuntu 24.04.
Atnaujinimas
Prieš atnaujindami operacinę sistemą, primygtinai rekomenduojame sukurti visų serveryje esančių duomenų pilną atsarginę kopiją. Tai bus tarsi draudimas problemų atveju, leidžiantis atkurti sistemą avarinėje situacijoje.
Visos komandos OS atnaujinimo metu vykdomos serverio terminale root naudotojo vardu.
Atmeskite sistemos pasiūlymus pakeisti konfigūracijos failus (numatytasis veiksmas).
Jūsų OS /etc/apt/sources.list.d saugyklų failų pavadinimai gali skirtis nuo naudojamų šiose instrukcijose.
- Įsitikinkite, kad
/etc/apt/sources.listyra tinkamos saugyklos. Ubuntu 22.04 saugyklų sąrašą rasite žemiau.
Ubuntu 22 saugyklos
### Main repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
### Updates repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
### Security repo for Ubuntu jammy
deb http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted universe multiverse
### Backports repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
### Proposed repo for Ubuntu jammy
deb http://archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-proposed main restricted universe multiverse
- Atnaujinkite visus esamus paketus į naujausias versijas
apt update && apt dist-upgrade
- Išspręskite galimas proftpd ir apache2 atnaujinimo klaidas
a2dismod php8.3
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Paleiskite atnaujinimą
do-release-upgrade --allow-third-party
Jei dėl kokios nors priežasties programa nėra įdiegta, galite tai ištaisyti komanda
apt install update-manager-core
Prieš patvirtindami atidžiai perskaitykite programos išvestį ir įsitikinkite, kad proceso metu nebus pašalinta nieko nereikalingo.
Atnaujinimas laikomas sėkmingu, jei sistema paragins jus iš naujo paleisti serverį.
Patvirtinkite paleidimą iš naujo
- Įdiekite PHP 8.3 su baziniais moduliais, PHP8.3-FPM ir moduliu, skirtu Apache2
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.3 php-common php8.3-cgi php8.3-cli php8.3-common php8.3-curl php8.3-gd php8.3-mbstring php8.3-mysql php8.3-opcache php8.3-readline php8.3-xml php8.3-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
- Pakeiskite PHP-FPM konfigūraciją
mv /opt/php83/etc/php-fpm.d/* /etc/php/8.3/fpm/pool.d/
rm /etc/php/8.1/fpm/pool.d/www.conf
mv /etc/php/8.1/fpm/pool.d/* /opt/php81/etc/php-fpm.d/
- Pašalinkite PHP 8.1
apt purge php8.1*
- Aktyvuokite PHP 8.3
a2enmod php8.3
- Pataisykite PHP versiją FASTPANEL bazėje
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 83 where mode = 'mpm_itk';"
- Įdiekite Dovecot komponentą, reikalingą laiškams gauti
apt install dovecot-lmtpd
- Perkonfigūruokite paslaugas
mogwai services configure -f
- Paleiskite serverį iš naujo
reboot
- Įsitikinkite, kad po paleidimo iš naujo visos paslaugos yra paleistos
systemctl --failed
Atnaujinimas baigtas.