Päivitä Ubuntu 18 Ubuntu 20:een
Kuvaus
Tässä artikkelissa kuvaamme käyttöjärjestelmän päivitysprosessin versiosta Ubuntu 18.04 versioon Ubuntu 20.04.
Päivittäminen
Ennen käyttöjärjestelmän päivittämistä suosittelemme vahvasti tekemään täydellisen varmuuskopion kaikista palvelimen tiedoista. Tämä toimii varotoimena ongelmatilanteissa ja mahdollistaa järjestelmän palauttamisen hätätilanteessa.
Kaikki käyttöjärjestelmän päivityksen aikana suoritettavat komennot suoritetaan palvelimen päätteessä root-käyttäjänä.
Hylkää järjestelmän ehdotukset määritystiedostojen korvaamisesta (oletustoiminto).
Käyttöjärjestelmäsi tiedostossa /etc/apt/sources.list.d olevien pakettivarastotiedostojen nimet voivat poiketa näissä ohjeissa käytetyistä nimistä.
- Varmista, että tiedostossa
/etc/apt/sources.liston oikeat pakettivarastot. Ubuntu 18.04:n pakettivarastojen luettelo löytyy alta.
Ubuntu 18 -pakettivarastot
### Main repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic main restricted universe multiverse
### Updates repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-updates main restricted universe multiverse
### Security repo for Ubuntu bionic
deb http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu bionic-security main restricted universe multiverse
### Backports repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
### Proposed repo for Ubuntu bionic
deb http://archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ bionic-proposed main restricted universe multiverse
- Päivitä kaikki nykyiset paketit uusimpiin versioihin
apt update && apt dist-upgrade
- Ratkaise mahdolliset proftpd:n ja apache2:n päivitysvirheet
a2dismod php7.2
sed -e 's/^IdentLookups/#IdentLookups/' -i /etc/proftpd/proftpd.conf
- Poista kaikki query-cache-merkinnät mysql-määrityksestä ja säädä mysql-pakettivarasto:
sed -i 's/^query[_,-]cache[^ ]*//' /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
- Suorita päivitys
do-release-upgrade --allow-third-party
Jos apuohjelmaa ei jostain syystä ole asennettu, voit korjata tilanteen komennolla
apt install update-manager-core
Lue apuohjelman tuloste huolellisesti ennen vahvistamista ja varmista, ettei prosessin aikana poisteta mitään tarpeetonta.
Päivitys katsotaan onnistuneeksi, jos järjestelmä kehottaa käynnistämään palvelimen uudelleen.
Hyväksy uudelleenkäynnistys
- Asenna PHP 7.4 perusmoduulit, PHP7.4-FPM ja Apache2:n moduuli
apt-get install -f php php-fpm libapache2-mod-php libapache2-mod-php7.4 php-common php7.4-cgi php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml php7.4-xmlrpc php-imagick php-memcached
phpenmod calendar ctype curl dom exif fileinfo ftp gd gettext json 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
- Korvaa PHP-FPM-määritys
mv /opt/php74/etc/php-fpm.d/* /etc/php/7.4/fpm/pool.d/
rm /etc/php/7.2/fpm/pool.d/www.conf
mv /etc/php/7.2/fpm/pool.d/* /etc/php/7.4/fpm/pool.d/
- Korjaa PHP-versio FASTPANEL-tietokannassa
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 74 where mode = 'mpm_itk';"
- Asenna sähköpostin vastaanottamiseen tarvittava Dovecot-komponentti
apt install dovecot-lmtpd
- Määritä palvelut uudelleen
mogwai services configure -f
- Lisämääritykset käytetyn tietokantapalvelimen mukaan
Kohteelle MySQL 8 — lisää yhteensopivuusasetukset
echo 'disable-log-bin
mysqlx = OFF
default-authentication-plugin = mysql_native_password
character-set-server = utf8
collation-server = utf8_unicode_ci
' >> /etc/mysql/my.cnf.fastpanel/99-fastpanel.cnf
Kohteelle MariaDB — suorita mysql_upgrade
mysql_upgrade
- Käynnistä palvelin uudelleen
reboot
- Varmista, että kaikki palvelut käynnistyvät uudelleenkäynnistyksen jälkeen
systemctl --failed
Päivitys valmis.