Actualizarea sistemelor de operare

De la dexonline wiki
Sari la navigare Sari la căutare

Ubuntu

Serverul buddy.dexonline.ro rulează Ubuntu GNU/Linux. Ubuntu scoate versiuni noi la fiecare șase luni, în aprilie și octombrie. Ele se numesc AA.LL, de exemplu 11.04, 11.10, 12.04, 12.10... În cadrul unei versiuni, serverul este configurat să-și actualizeze automat pachetele, dar trecerea de la o versiune la următoarea trebuie asistată.

Aducerea la zi se face incremental, de la o versiune la cea imediat următoare. Din linia de comandă, procedura este:

  • Asigurați-vă că sistemul este la zi:
apt-get update
apt-get upgrade
  • Porniți comanda de trecere la versiunea următoare:
do-release-upgrade
  • Primul lucru pe care îl face do-release-upgrade este să deschidă un nou port de ssh, 1022. Deschideți și pe acest port o conexiune, căci poate fi utilă.
  • Acceptați toate modificările propuse. Instalarea va dura cam 30 de minute.
  • Păstrați versiunile existente ale tuturor fișierelor de configurare (opțiunea N ori de câte ori sistemul vă semnalează un fișier modificat). Fișierele noi sunt salvate ca /etc/nume.dpkg-dist.
  • În paralel, pe cealaltă conexiune SSH, puteți compara și rezolva conflictele. De exemplu, pentru apache.conf:
cd /etc/apache2
diff apache2.conf.dpkg-dist apache2.conf
 apoi, după ce ați încorporat toate modificările utile,
rm apache2.conf.dpkg-dist
  • Verificați că ați procesat astfel toate fișierele *.dpkg-dist și *.dpkg-old:
find /etc | grep -E "dpkg-dist|dpkg-old"
  • IMPORTANT Grub este configurat manual, deci trebuie să aduceți la zi configurația. În /boot/grub/grub.conf, înlocuiți versiunile de kernel din ultimele două linii cu versiunile nou instalate. Găsiți noile versiuni cu ls /boot.
  • Resetați calculatorul.
  • Dacă nu repornește în 5 minute, maxim 10, trimiteți un email către support@elvsoft.com. Sunt extrem de prompți.
  • După ce obțineți din nou promptul, asigurați-vă că totul funcționează normal:
    • Dacă puteți accesa http://dexonline.ro/definitie/copil, aproape sigur totul e ok.
    • Dacă nu, începeți să inspectați diversele servicii: apache2 (rulează pe portul 8080), varnish etc.
  • La final, ștergeți toate fișierele *.dpkg-dist, *.dpkg-old și *~ din /etc:
cd /etc
find . | grep ~$ | xargs rm -v

Arch Linux

Serverul dude.dexonline.ro folosește Arch Linux. Acestaa poate fi adus la zi cu comanda:

sudo pacman -Syyu

Actualizarea va include și configurările din /etc, cîtă vreme nu există conflicte. Cînd există conflicte, pacman lasă în etc fișiere cu extensiile .pacnew sau .pacsave. Este bine să le inspectați pe toate și să preluați diferențele în fișierul principal. Le puteți lista (ca root) cu comanda:

find /etc |grep \\.pac