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

Ubuntu 22-ის Ubuntu 24-მდე განახლება

აღწერა

ამ სტატიაში ჩვენ აღვწერთ OS-ის Ubuntu 22.04-დან Ubuntu 24.04-მდე განახლების პროცესს.

განახლება

გაფრთხილება

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

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

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

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

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

  1. დარწმუნდით, რომ /etc/apt/sources.list-ში სწორი რეპოზიტორიები გაქვთ. Ubuntu 22.04-ის რეპოზიტორიების სია შეგიძლიათ იხილოთ ქვემოთ.
Ubuntu 22 რეპოზიტორიები
### 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
  1. განაახლეთ ყველა მიმდინარე პაკეტი უახლეს ვერსიამდე
apt update && apt dist-upgrade
  1. აღმოფხვერით proftpd-ისა და apache2-ის განახლების შესაძლო შეცდომები
a2dismod php8.3

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.3 საბაზისო მოდულებით, PHP8.3-FPM-ით და 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
  1. შეცვალეთ PHP-FPM-ის კონფიგურაცია
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/
  1. წაშალეთ PHP 8.1
apt purge php8.1*
  1. გაააქტიურეთ PHP 8.3
a2enmod php8.3
  1. შეასწორეთ PHP-ის ვერსია FASTPANEL-ის ბაზაში
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 83 where mode = 'mpm_itk';"
  1. დააყენეთ Dovecot-ის კომპონენტი, რომელიც საჭიროა წერილების მისაღებად
apt install dovecot-lmtpd
  1. თავიდან დააკონფიგურირეთ სერვისები
mogwai services configure -f
  1. გადატვირთეთ სერვერი
reboot
  1. დარწმუნდით, რომ გადატვირთვის შემდეგ ყველა სერვისი გაშვებულია
systemctl --failed

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