Lenny, upgrade to mysql-server-5.1

L’altro giorno per curiosità ho controllato se c’erano aggiornamenti per il mio server con Lenny, e dopo il passaggio a old stable non pensavo che la zuppa fosse così ricca, probabilemnte a causa del pinnning in backport.

Tra i pacchetti aggiornati in rilievo : apache2.2,postfix,spamassassin e mysql-server-5.1

Tutto quasi bene fino alla fine dove mysql non voleva partire, e dato che la macchina è una server e molte web-apps girano piacevolmente con mysql sotto, il coccolone si è presentato con il conto.

Un’attimo di pazienza per riflettere, poi alcune prove random dettate dalla disperazione (un uomo alla porta insiste nel dire che alcune apps non gli vanno), ma con calma tutto si risolve.

Seguiamo i pochi passi .

Questo è quanto comparso su tty1:

I seguenti pacchetti NUOVI (NEW) saranno installati:
mysql-client-5.1{a} mysql-server-5.1 mysql-server-core-5.1{a}
0 pacchetti aggiornati, 3 installati, 0 da rimuovere e 0 non aggiornati.
È necessario prelevare 0B/19,9MB di archivi. Dopo l’estrazione, verranno occupati 47,1MB.
Continuare? [Y/n/?]
Scrittura delle informazioni sullo stato esteso… Fatto
Preconfigurazione dei pacchetti in corso
Selezionato il pacchetto mysql-client-5.1, che non lo era.
(Lettura del database … 181766 file e directory attualmente installati.)
Spacchetto mysql-client-5.1 (da …/mysql-client-5.1_5.1.49-3~bpo50+1_i386.deb) …
Selezionato il pacchetto mysql-server-core-5.1, che non lo era.
Spacchetto mysql-server-core-5.1 (da …/mysql-server-core-5.1_5.1.49-3~bpo50+1_i386.deb) …
Selezionato il pacchetto mysql-server-5.1, che non lo era.
Spacchetto mysql-server-5.1 (da …/mysql-server-5.1_5.1.49-3~bpo50+1_i386.deb) …
Processing triggers for man-db …
Configuro mysql-client-5.1 (5.1.49-3~bpo50+1) …
Configuro mysql-server-core-5.1 (5.1.49-3~bpo50+1) …
Configuro mysql-server-5.1 (5.1.49-3~bpo50+1) …
Stopping MySQL database server: mysqld.
110211 11:25:40 [Note] Plugin ‘FEDERATED’ is disabled.
110211 11:25:40  InnoDB: Started; log sequence number 0 170967622
110211 11:25:40 [ERROR] /usr/sbin/mysqld: unknown option ‘–skip-bdb’
110211 11:25:40 [ERROR] Aborting

110211 11:25:40  InnoDB: Starting shutdown…
110211 11:25:45  InnoDB: Shutdown completed; log sequence number 0 170967622
110211 11:25:45 [Note] /usr/sbin/mysqld: Shutdown complete

Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action “start” failed.
dpkg: errore processando mysql-server-5.1 (–configure):
il sottoprocesso post-installation script ha restituito un codice di errore 1
Sono occorsi degli errori processando:
mysql-server-5.1
E: Sub-process /usr/bin/dpkg returned an error code (1)
Errore durante l’installazione di un pacchetto. Tentativo di ripristino:
Configuro mysql-server-5.1 (5.1.49-3~bpo50+1) …
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!
invoke-rc.d: initscript mysql, action “start” failed.
dpkg: errore processando mysql-server-5.1 (–configure):
il sottoprocesso post-installation script ha restituito un codice di errore 1
Sono occorsi degli errori processando:
mysql-server-5.1
Lettura della lista dei pacchetti in corso… Fatto
Generazione dell’albero delle dipendenze in corso
Lettura informazioni sullo stato… Fatto
Lettura delle informazioni sullo stato esteso
Inizializzazione dello stato dei pacchetti… Fatto
Scrittura delle informazioni sullo stato esteso… Fatto
Lettura delle descrizioni dei task… Fatto

Non preoccupiamoci anche se l’omino ci ripete nell’orecchio:

“Sti cazzi, e ora che facciamo ?”

Ecco, lui non fà nulla e io apro con il mio editor preferito (mcedit) il file :/etc/mysql/my.cnf

Aggiungiamo un commento alla riga:

#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
skip-bdb

che ora si presenterà così :

#
# * BerkeleyDB
#
# Using BerkeleyDB is now discouraged as its support will cease in 5.1.12.
# skip-bdb

Ora fixiamo l’upgrade:
puppaserver:/home/barabba# aptitude -f install
Lettura della lista dei pacchetti in corso… Fatto
Generazione dell’albero delle dipendenze in corso
Lettura informazioni sullo stato… Fatto
Lettura delle informazioni sullo stato esteso
Inizializzazione dello stato dei pacchetti… Fatto
Lettura delle descrizioni dei task… Fatto
I seguenti pacchetti parzialmente instalalti saranno configurati:
mysql-server-5.1
0 pacchetti aggiornati, 0 installati, 0 da rimuovere e 0 non aggiornati.
È necessario prelevare 0B di archivi. Dopo l’estrazione, verranno occupati 0B.
Configuro mysql-server-5.1 (5.1.49-3~bpo50+1) …
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Lettura della lista dei pacchetti in corso… Fatto
Generazione dell’albero delle dipendenze in corso
Lettura informazioni sullo stato… Fatto
Lettura delle informazioni sullo stato esteso
Inizializzazione dello stato dei pacchetti… Fatto
Lettura delle descrizioni dei task… Fatto

Ora l’amico sulla porta è felice e mi offre un caffè. 😉

Potete aggiornare tranquillamente

2 risposte a “Lenny, upgrade to mysql-server-5.1”

  1. ‘sti cazzi!
    Non ti è venuto un brivido lungo la schiena appena hai visto l’errore?
    In effetti si risolve tutto con un po’ di pazienza, però per sicurezza, prima di ogni upgrade, io faccio sempre uno snapshot con LVM. Sia mai che capiti qualche brutto problema o che non abbia il tempo per fixare…

  2. Io non ho ne LVM ne altre diavolerie.
    Il brivido è il mio mestiere !

    🙂

    il bello è che ho provato a rimuovere con successo la 5.1 per riprendere la 5.0 ufficiale di Lenny.
    Ma una volta che la macchina si è impastata, anche la 5.0 presenta lo stesso errore.
    A questo punto il fix sulla versione aggiornata è obbligatorio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

*