Ana içeriğe atla

Debian 11'i Debian 12'ye yükseltme

Açıklama

Bu makalede, işletim sistemini Debian 11 sürümünden Debian 12 sürümüne yükseltme sürecini açıklayacağız.

Yükseltme

UYARI

İşletim sistemini yükseltmeden önce, sunucudaki tüm verilerin tam yedeğini almanızı önemle tavsiye ederiz. Bu, sorunlar durumunda bir güvence görevi görecek ve acil bir durumda sistemi geri yüklemenize olanak tanıyacaktır.

önemli

İşletim sistemi yükseltmesi sırasında tüm komutlar sunucu terminalinde root kullanıcısı altında çalıştırılır.

Yapılandırma dosyalarını değiştirmeye yönelik sistem önerilerini reddedin (varsayılan eylem).

İşletim sisteminizdeki /etc/apt/sources.list.d içindeki depo dosyalarının adları, bu talimatlarda kullanılanlardan farklı olabilir.

  1. /etc/apt/sources.list içinde doğru depolara sahip olduğunuzdan emin olun. Debian 11 için depo listesi aşağıda bulunabilir.
Debian 11 depoları
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
  1. Tüm mevcut paketleri en son sürümlere güncelleyin
apt update && apt dist-upgrade
  1. /etc/apt/sources.list içindeki depo listesini Debian 12 depolarıyla değiştirin. Debian 12 için depo listesi aşağıda bulunabilir.
Debian 12 depoları
deb http://deb.debian.org/debian/ bookworm main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm main contrib non-free

deb http://deb.debian.org/debian/ bookworm-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bookworm-updates main contrib non-free

deb http://deb.debian.org/debian-security bookworm-security main contrib non-free
deb-src http://deb.debian.org/debian-security bookworm-security main contrib non-free
  1. Olası apache2 yükseltme hatalarının çözülmesi
a2dismod php7.4
  1. Paketleri güncelleyin. Aşağıdaki komutları tek tek çalıştırın
apt update
apt upgrade
apt dist-upgrade
  1. Diğer depoları güncelleme
sed -i 's|bullseye|bookworm|g' /etc/apt/sources.list.d/*.list
  1. nginx depo anahtarlarını ekleyin
wget -q -O - http://nginx.org/keys/nginx_signing.key |apt-key add -
önemli

Sunucuda MariaDB kullanılıyorsa, en az 10.11 sürümünü belirtecek şekilde depoyu düzeltmemiz gerekir.

Kullanılan veritabanı sunucusunun sürümünü aşağıdaki komutu çalıştırarak öğrenebilirsiniz

mysql -V

MySQL kullanılıyorsa depoyu düzeltin, anahtarını güncelleyin ve Debian 11 security deposunu ekleyin:

sed -i 's|bookworm|bullseye|g' /etc/apt/sources.list.d/mysql.list
echo "deb http://security.debian.org/debian-security bullseye-security main" > /etc/apt/sources.list.d/bullseye-security.list
wget -q -O - http://repo.mysql.com/RPM-GPG-KEY-mysql |apt-key add -

10.5'ten düşük MariaDB için şunu kullanın:

sed 's/10.[0-9]/11.1/' /etc/apt/sources.list.d/mariadb.list
  1. Paketleri güncelleyin
apt update
apt dist-upgrade
  1. PHP 8.2'yi temel modüller, PHP7.3-FPM ve Apache2 modülü ile birlikte yükleyin
apt install -f php php-fpm libapache2-mod-php libapache2-mod-php8.2 php-common php8.2-cgi php8.2-cli php8.2-common php8.2-curl php8.2-gd php8.2-mbstring php8.2-mysql php8.2-opcache php8.2-readline php8.2-xml php8.2-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 yapılandırmalarını taşıyın
mv /opt/php82/etc/php-fpm.d/* /etc/php/8.2/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'ü değiştirin
apt-get purge php7.4*
  1. PHP 8.2'yi etkinleştirin
a2enmod php8.2
  1. FASTPANEL veritabanındaki temel PHP sürümünü düzeltin
sqlite3 /usr/local/fastpanel2/app/db/fastpanel2.db "update site set php_version = 82 where mode = 'mpm_itk';"
  1. Posta almak için gerekli Dovecot bileşenini yükleyin
apt install dovecot-lmtpd
  1. Hizmetleri yeniden yapılandırın
mogwai services configure -f
  1. Kullanılan veritabanı sunucusuna bağlı ek yapılandırma

MariaDB için - mysql_upgrade çalıştırın

mysql_upgrade
  1. Sunucuyu yeniden başlatın
reboot
  1. Yeniden başlatmanın ardından tüm hizmetlerin başladığından emin olun
systemctl --failed

Yükseltme tamamlandı.