Upgrade da Etch a Lenny: Difference between revisions
| Line 204: | Line 204: | ||
sudo apt-get remove --purge package_name | 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: | * Rimuovere i pacchetti che non hanno dipendenze necessarie: | ||
<pre> | |||
if [ -z "$(deborphan)" ]; \ | |||
then \ | |||
echo "Nothing to Remove"; \ | |||
else \ | |||
sudo apt-get remove --purge $(deborphan) | |||
fi | |||
</pre> | |||
* Rimuovere le configurazione dei pacchetti disinstallati: | * Rimuovere le configurazione dei pacchetti disinstallati: | ||
<pre> | |||
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 | |||
</pre> | |||
==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 14:30, 15 July 2009
Backup del Sistema
Come sempre ...
- Fare una copia di comodo locale della etc:
sudo tar cvf /files/etc.tar /etc
Verifica stato APT
- 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
- Disabilitare i 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
- 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
- Impostare un valore alto per la cache APT se serve:
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
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