====== Upgrade Linux ======
===== Debian =====
==== Upgrade Debianu ====
* Při upgradu na novou verzi Debianu je dobré nejprve provést upgrade staré verze na poslední bezpečnostní zaplaty
* Pro upgrade používáme **APT-GET**. V některých starších debianech, tuším z verze Lenny na Squeeze se doporučoval aptitude, ale pokud ho použijete při upgradu ze Squeeze na Wheezyho tak si spolehlivě rozbijete systém, proto se doporučuji držet našeho známeho APT-GET
* Před zahajením upgradu dopručuju také nainstalovat baliky debian-keyring a debian-archive-keyring. Vyhnete se potom hláškám o neoveřeném zdroji.
* Po změně v sources.list provedeme následně nejprve ''%%apt-get update%%'' a následně musíme nejprve upgradovat balíčkovací systém apt a dpkg - proste napíšeme ''%%apt-get install apt%%'' nebo ''%%apt-get install aptitude%%''
* Nyní můžeme provést samotny upgrade ''%%apt-get upgrade && apt-get dist-upgrade%%''
==== Potize po upgradu Debianu ====
Pokud se nam po upgradu systemu zobrazuje pri pouziti apt napr. nasledujici hlaska:
dpkg: warning: files list file for package 'libck-connector0:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libgcc1:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libapt-inst1.5:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'zlib1g:amd64' missing; assuming package has no files currently installed
dpkg: warning: files list file for package 'libnl1:amd64' missing; assuming package has no files currently installed
Pomuze nam reinstalace dotcenych baliku. Zkopirujeme hlasky do souboru napr. reinstall a nasledne spustime skript
for package in $(cat reinstall | awk '{ print $8; }' | sed "s/'//; s/'//"); do apt-get install $package --reinstall; done
===== Upgrade DomU na Xenu =====
Pokud používáme kernel 2.6.26 nebo starší a chceme provést ugrade na aktuální debian, je dobré nejprve před samotným procesem upgradu zakázat aktualizaci balíku **udev**. Jak to udělat, je popsáno [[howto:linux:package_management|zde]]
Teprve až po změně kernelu na 2.6.32 a vyšší můžeme nainstalovat aktuální udev
===== Postfix =====
Několik poznámek k upgradu postfixu na Debianu
* Pokud používáme postgrey, je potřeba provést změnu nastavení v konfiguráku /etc/postfix/main.cf, pripadne /etc/default/postgrey - mění se defaultni port, na kterém postgrey poslouchá 10023 => 60000
* Je dobre vytvořit konfigurační soubor /etc/pamd.d/smtp do kterého vložíme stejné ůdaje pro prihlašení do authdaemona. Postfix v novějších verzích nějak odmítá komunikovat napřímo z authdaemonem ale potřebuje k tomu pam - tj. nainstalovat balíček libpam-mysql a vytvorit:
auth required pam_mysql.so user=postfix passwd= host=127.0.0.1 db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1
account sufficient pam_mysql.so user=postfix passwd= host=127.0.0.1 db=postfix table=mailbox usercolumn=username passwdcolumn=password crypt=1
===== PHP =====
==== upgrade na 5.6 ====
Defaultne je vynuceno utf8. Je mozne to obejit pridani volby do virtualhostu: ''%%php_admin_value default_charset null%%''
===== Debian 10 =====
* pod LXC je treba zapinat nesting=1
* Dovecot vyzaduje po upgradu vygenerovat dh.pem 4096 a nastavit ssl_min_protokols misto ssl_protocols