Upgrade da Etch a Lenny: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
m New page: Vedere: [http://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] ==Ba...
 
Line 11: Line 11:


* Rimuovere i pacchetti che non hanno dipendenze necessarie:
* Rimuovere i pacchetti che non hanno dipendenze necessarie:
sudo apt-get remove --purge $(deborphan)
<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:
sudo dpkg --purge $(dpkg -l | grep ^rc | tr -s ' ' | cut -f 2 --delim=' ')
<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>


* Disabilitare i pinning APT
* Disabilitare i pinning APT

Revision as of 09:33, 15 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 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
aptitude unhold package_name
  • Togliere i pacchetti marcati come AUTO che invece vanno eliminati:
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=' ')