<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>gablog &#187; etch</title>
	<atom:link href="http://gabo.homelinux.com/tag/etch/feed/" rel="self" type="application/rss+xml" />
	<link>http://gabo.homelinux.com</link>
	<description>Fino ad ora ho avuto un sito brutto. Ora ho un blog.</description>
	<lastBuildDate>Fri, 13 Nov 2009 14:29:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Aggiornamento etch -&gt; lenny</title>
		<link>http://gabo.homelinux.com/2009/03/aggiornamento-etch-lenny/</link>
		<comments>http://gabo.homelinux.com/2009/03/aggiornamento-etch-lenny/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 19:10:06 +0000</pubDate>
		<dc:creator>gabo</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[lenny]]></category>

		<guid isPermaLink="false">http://gabo.homelinux.com/?p=148</guid>
		<description><![CDATA[Il 14 febbraio 2009 la distribuzine Debian 5.0 (lenny) è passata da testing a stable, quindi mi accingo all'upgrade. Probabilmente lo farò anche sui server in produzione dell'ufficio, ma comincio con il mio server domestico, dato che è il mio primo dist-upgrade.
Backup
Come prima cosa provvedo ad un bel backup complessivo della macchina, un bell'rsync totale [...]]]></description>
			<content:encoded><![CDATA[<p>Il 14 febbraio 2009 la distribuzine Debian 5.0 (lenny) è passata da testing a stable, quindi mi accingo all'upgrade. Probabilmente lo farò anche sui server in produzione dell'ufficio, ma comincio con il mio server domestico, dato che è il mio primo <strong>dist-upgrade.</strong></p>
<h3>Backup</h3>
<p>Come prima cosa provvedo ad un bel backup complessivo della macchina, un bell'rsync totale che mi permetterà, nel caso qualcosa vada storto, di ripristinare la situazione di partenza. A tal uopo (erano anni che sognavo di dirlo) utilizzo il seguente script:</p>

<pre class="brush: bash;">
rsync -vrpoglHDIt --delete --progress \
--exclude=/proc --exclude=/sys --exclude=/tmp --exclude=/var/run \
--exclude=/var/lock --exclude=/var/tmp --exclude=/var/backups \
--exclude=/var/cache --exclude=/var/tmp \
--exclude=/mnt/multimedia --exclude=/mnt/mp3 \
/ /mnt/multimedia/backup
</pre>

<p>Al posto di escludere una ad una le directory avrei potuto usare un file <em>not_rsync</em>, ma per motivi puramente blog-istici ho preferito usare questa modalità.  In realtà nello script che uso per backuppare da remoto i server di produzione ho anche
<pre>--exclude=/boot/grub/ --exclude=/etc/network --exclude=/etc/fstab \</pre>
Ma non dovrebbero dare problemi. Sinceramente non ricordo perchè quando preparai il backup esclusi tali directory e file.</p>

<p>Per sincronizzazioni successive basta eliminare il parametro I di rsync, che il man descrive così:
<pre>-I, --ignore-times          don't skip files that match size and time
    --size-only             skip files that match in size
    --modify-window=NUM     compare mod-times with reduced accuracy</pre>
In questo modo le successive sincronizzazioni saranno più accurate. Conviene, a questo punto, schedularle con un cronjob.</p>
<h3>Upgrade</h3>
<p>Ora che sono tranquillo e beato posso procedere all'upgrade vero e proprio. Come da manuale leggo le <a href="http://debian.org/releases/stable/i386/release-notes/ch-upgrading.it.html">relase-notes </a>sul sito debian.org, e faccio tutti i controlli per verificare la presenza di eventuali pacchetti problematici. Non ne trovo nessuno.</p>
<p>Modifico /etc/apt/sources.list per farlo puntare ai repository di lenny:</p>

<pre class="brush: bash;">
deb http://ftp.it.debian.org/debian/ lenny main
deb-src http://ftp.it.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
</pre>

<p>Con il comando seguente abilito il logging della sessione su un file di testo, nel caso in cui qualcosa vada storto</p>

<pre class="brush: bash;">
script -t 2&gt;~/upgrade-lenny.time -a ~/upgrade-lenny.script
</pre>

<p>Aggiorno finalmente la lista dei pacchetti</p>

<pre class="brush: bash;">
aptitude update
</pre>

<p>Aggiorno la apt e aptitude, comprese alcune dipendenze</p>

<pre class="brush: bash;">
apt-get install apt
</pre>

<p>E qui c'è la prima differenza rispetto alle relases-note, il comando precedente mi disinstalla/upgrada/installa un sacco di pacchetti. Chiedendo qua e la su forum e newsgroup noto che ad altri è già successo, e gli è andata bene. Altra differenza rispetto al documento che sto seguendo è relativa al prossimo comando, dato che aptitude è stato disinstallato in quel blocco di pacchetti citati poco fa. Dopo averlo re-installato con apt-get lo aggiorno:</p>

<pre class="brush: bash;">
aptitude install aptitude
</pre>

<p>Di nuovo un sacco di pacchetti rimossi, aggiornati ed installati. Ho risposto con i default a tutte le domande (dopo averle lette e capite), sembra che tutto sia a posto.  Aggiorno la lista di pacchetti a disposizione di aptitude con un</p>

<pre class="brush: bash;">
aptitude search &quot;?false&quot;
</pre>

<p>E posso proseguire con l'aggiornamento minimo del sistema, necessario prima del dist-upgrade vero e proprio:</p>

<pre class="brush: bash;">
aptitude upgrade
</pre>

<p>Trattandosi di un server posso proseguire al dist-upgrade, non avendo bisogno di aggiornare il supporto ad X</p>

<pre class="brush: bash;">
aptitude dist-upgrade
</pre>

<p>Una rispolverata all'MBR, in modo da bootare con il nuovo kernel 2.6.26-1, lasciando la possibilità di usare il 2.6.18-6</p>

<pre class="brush: bash;">
lilo -v
</pre>

<p>Dopo una lettura dei possibili problemi a cui potrei andare incontro, decido di riavviare. Al massimo il sito sarà irraggiungibile per un po'... Incorcio le dita e digito un bel</p>

<pre class="brush: bash;">
reboot
</pre>

<p>E come per magia eccomi qua con la mia lenny nuova fiammante:</p>

<pre class="brush: bash;">
g4b0@debian:~$ more /etc/debian_version
5.0
g4b0@debian:~$ uname -a
Linux debian 2.6.26-1-686 #1 SMP Sat Jan 10 18:29:31 UTC 2009 i686 GNU/Linux
g4b0@debian:~$
</pre>

<p>Anche se rimarrò sempre fedele ed affezionato alla mia Slackware, che uso come desktop, devo dire che debian mi da delle grandi soddisfazioni... Ora devo controllare lo stato dei pacchetti, l'integrità e l'ordine del sistema, ma prima mi dovrò studiare un po' il funzionamento del sistema di package di lenny.</p>]]></content:encoded>
			<wfw:commentRss>http://gabo.homelinux.com/2009/03/aggiornamento-etch-lenny/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
