Upgrade da Etch a Lenny: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
|||
| Line 129: | Line 129: | ||
* Rimuovere le configurazione dei pacchetti disinstallati: | * Rimuovere le configurazione dei pacchetti disinstallati: | ||
sudo dpkg --purge $(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' ') | sudo dpkg --purge $(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' ') | ||
==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] | |||
Revision as of 09:51, 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
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
Verifiche
sysctl
Se la macchina fa routing, verificare che ci sia:
sudoedit /etc/sysctl.conf
sudo sysctl -p
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
- Rimuovere i pacchetti che non hanno dipendenze necessarie:
sudo apt-get remove --purge $(deborphan)
- Rimuovere le configurazione dei pacchetti disinstallati:
sudo dpkg --purge $(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' ')