Upgrade da Etch a Lenny: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
Line 245: Line 245:
fi
fi
</pre>
</pre>
* Se non si desidera più utilizzare il proxy per APT, eliminarlo dalla configurazione:
sudo sed -i '/Acquire::http::Proxy/d' /etc/apt/apt.conf


==Riferimenti==
==Riferimenti==
*[http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.html Release Notes for Debian GNU/Linux 5.0 (lenny), Intel x86: Chapter 4. Upgrades from previous releases]
*[http://www.debian.org/releases/stable/i386/release-notes/ch-upgrading.html Release Notes for Debian GNU/Linux 5.0 (lenny), Intel x86: Chapter 4. Upgrades from previous releases]

Revision as of 08:51, 16 July 2009

Vedere: Release Notes for Debian GNU/Linux 5.0 (lenny), Intel x86::Chapter 4. Upgrades from previous releases

Backup del Sistema

Come sempre ...

  • Fare una copia di comodo locale della etc:
sudo mkdir -p /files; sudo tar cvf /files/etc.tar /etc

Preconfigurazione APT

Pulizia Pacchetti

  • Rimuovere i pacchetti non necessari
  • Rimuovere i pacchetti che non hanno dipendenze necessarie:
 
if [ -z "$(deborphan)" ]; \
  then \
      echo "Nothing to Remove"; \
  else \
     sudo apt-get remove --purge $(deborphan)
fi
  • Rimuovere le configurazione dei pacchetti disinstallati:
 
if [ -z "$(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' ')" ]; \
  then \
      echo "Nothing to Purge"; \
  else \
      sudo dpkg --purge $(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' '); \
fi

Disabilitazione Pinning APT

Svuotare, se non si usano backports particolari, il file /etc/apt/preferences

cat /etc/apt/preferences
sudo rm /etc/apt/preferences
sudo touch /etc/apt/preferences

Verifica Stato Pacchetti

  • Verificare se ci sono pacchetti con problemi di installazione:
dpkg --audit
  • Verificare se ci sono pacchetti in HOLD per aptitude:
sudo aptitude search "~ahold" | grep "^.h"
  • Per apt-get:
sudo dpkg --get-selections | grep hold
  • Toglierli dallo stato HOLD con
sudo aptitude unhold package_name
  • Togliere i pacchetti marcati come AUTO che invece vanno eliminati:
sudo aptitude unmarkauto openoffice.org vim
  • Sostituire "etch" con "lenny" in
sudoedit /etc/apt/sources.list

Verifica Dimensione Cache APT

  • Impostare un valore alto per la cache APT se serve:
cat /etc/apt/apt.conf
echo 'APT::Cache-Limit "12500000";' | sudo tee -a /etc/apt/apt.conf >/dev/null

Altrimenti RIMUOVERE questo limite.

sudo rm /etc/apt/apt.conf ; sudo touch /etc/apt/apt.conf


Impostazione Proxy APT

Se si prevede di aggiornare più macchine, impostare l'utilizzo del proxy per apt:

echo "Acquire::http::Proxy \"http://proxy:port\";" | sudo tee -a /etc/apt/apt.conf > /dev/null

Aggiornamento

  • Avviare la registrazione della sessione:
script -t 2>~/upgrade-lenny.time -a ~/upgrade-lenny.script
  • Aggiornare le nuove fonti APT:
sudo aptitude update

Aggiornamento di Aptitude

  • Installare/Aggiornare aptitude:
sudo aptitude install aptitude
  • Installare/Aggiornare apt:
sudo aptitude install apt
  • Aggiornare i puntatori del database aptitude:
sudo aptitude search "?false"

Aggiornamento del Kernel

  • Veriricare quel kernel è in uso:
dpkg -l "linux-image*" | grep ^ii
  • Installare il nuovo kernel, ad esempio:
sudo apt-get install linux-image-2.6-686
  • Sistemare le dipendenze:
sudo aptitude unmarkauto $(dpkg-query -W 'linux-image-2.6-*' | cut -f1)

Aggiornamento del sistema

  • Durante l'aggiornamento, accettare con Y la sovrascrittura dei files di configurazione, ed annotarne i nomi.
  • Aggiornare senza rimuovere:
sudo aptitude safe-upgrade
  • Aggiornare il resto del sistema:
sudo aptitude dist-upgrade
  • Riavviare

Upgrade Pacchetti Specifici

dhcp3-server

Se esiste un server DHCP installato, ma disabilitato, esso viene riabilitato.

Fermarlo:

 sudo invoke-rc.d dhcp3-server stop

Disabilitarlo:

sudo update-rc.d -f dhcp3-server remove

sysctl

Se la macchina fa routing, verificare che ci sia in:

sudoedit /etc/sysctl.conf

il parametro:

net.ipv4.ip_forward=1

Attivarlo:

sudo sysctl -p

Isdnutils

L'upgrade di questo pacchetto comporta l'attivazione del servizio.

Fermarlo, altrimenti si rimarrà connessiin ISDN

sudo invoke-rc.d isdnutils stop

Disabilitare l'avvio in automatico:

sudo update-rc.d -f isdnutils remove

Sasl

Fare il merge della configurazione sovrascritta.

Verificare se sasl autentica correttamente per il servizio SMTPD

sudo -s ipserversmtp -u postfix testsaslauthd -s smtpd -u username -p password

Verificare se l'autenticazioen SMTP funziona

sudo apt-get install swaks
swaks -to gabriele@rvmgroup.it -au username -ap password

Se non funziona:

  • Verificare che in
sudoedit /etc/default/saslauthd 

ci sia l'opzione

  OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd"
  • Fare l'override:
dpkg-statoverride --add root sasl 710 /var/spool/postfix/var/run/saslauthd
  • Aggiungere postfix al gruppo sasl
sudo  adduser postfix sasl
  • Killare tutte le istanze di sasl
sudo killall saslauthd; sudo killall saslauthd; sudo killall saslauthd
  • Riavviare SASL
sudo invoke-rc.d saslauthd start
  • Verificare che il socket sasl sia nella directory giusta:
sudo ls -al /var/spool/postfix/var/run/saslauthd/
total 940
drwx--x--- 2 root sasl   4096 Jul 15 15:57 .
drwxr-xr-x 3 root root   4096 Jan  4  2006 ..
-rw------- 1 root root      0 Jul 15 15:57 cache.flock
-rw------- 1 root root 945152 Jul 15 15:57 cache.mmap
srwxrwxrwx 1 root root      0 Jul 15 15:57 mux
-rw------- 1 root root      0 Jul 15 15:57 mux.accept
-rw------- 1 root root      6 Jul 15 15:57 saslauthd.pid

Verificare che smtpd abbia i flag corretti in master.cf

cat /etc/postfix/master.cf | grep ^smtp
smtp      inet  n       -       y       -       -       smtpd
  • Ritestare

Merge delle configurazioni sovrascritte

Usare lo script:

cat > /tmp/confronta <<'EOFile'
#!/bin/bash
sudo vimdiff $1.dpkg-old $1
EOFile

chmod +x /tmp/confronta

/tmp/confronta /etc/nomefile

Operazioni finali

  • Rimuovere i vecchi kernel:
dpkg -l | grep linux-image | tr -s ' ' | cut -f 2 --delim=' ' | sort

sudo apt-get remove --purge package_name
  • Se non servono, rimuovere i seguenti pacchetti:
sudo apt-get remove --purge fam 
sudo apt-get remove --purge portmap 
sudo apt-get remove --purge avahi-daemon avahi-utils 
sudo apt-get remove --purge dbus
  • Rimuovere i pacchetti che non hanno dipendenze necessarie:
 
if [ -z "$(deborphan)" ]; \
  then \
      echo "Nothing to Remove"; \
  else \
     sudo apt-get remove --purge $(deborphan)
fi
  • Rimuovere le configurazione dei pacchetti disinstallati:
 
if [ -z "$(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' ')" ]; \
  then \
      echo "Nothing to Purge"; \
  else \
      sudo dpkg --purge $(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' '); \
fi
  • Se non si desidera più utilizzare il proxy per APT, eliminarlo dalla configurazione:
sudo sed -i '/Acquire::http::Proxy/d' /etc/apt/apt.conf

Riferimenti