Newsgroup: it.comp.os.linux.debian
Titolo: Installazione non terminata di un pacchetto

Non saprei come descriverlo altrimenti.
Ho un sistema sul quale l'installazione di MySQL non è andata a buon fine dopo il passaggio da lenny a squeeze. 
(a dire il vero, in 14 sistemi su 14, mysql non è ripartito senza un intervento manuale)
 
a differenza di tutti gli altri 13 dove ho risolto rimuovendo una configurazione obsoleta dal my.cnf ed aggiornando mysql a colpi di apt-get, in questo non c'è modo di farlo partire. Ricevo vagonate di errori di ogni sorta ed il pacchetto mi resta in uno status di sospensione.
 
Poco male, tengo mysql vecchio. Il problema è che ogni volta che provo ad installare un pacchetto, lui cerca di ripristinare mysql, lo ferma, smanetta 5 minuti per aggiornare le tabelle (ed intanto i clienti chiamano), non ci riesce e rimette su il vecchio.
 
Come faccio ad evitare una riparazione ad ogni installazione di nuovi pacchetti?
 
Ciò che è strano è che io sto già usando il nuovo MySQL:
 
# mysql -V
mysql  Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (x86_64) using readline 6.1
 
ma debian ancora non lo sa, e cerca di aggiornare, probabilmente perchè non è riuscito a terminare la procedura la prima volta.
 
Il pacchetto che da problemi credo sia quello indicato da "iF"
 
# dpkg -l | grep mysql-server
iU  mysql-server                        5.1.49-3                     MySQL database server (metapackage depending on the latest version)
rc  mysql-server-5.0                    5.0.51a-24+lenny5            MySQL database server binaries
iF  mysql-server-5.1                    5.1.49-3                     MySQL database server binaries and system database setup
ii  mysql-server-core-5.1               5.1.49-3                     MySQL database server binaries
 
# dpkg -s mysql-server-5.1 | grep Status
Status: install ok half-configured
 
che però sto usando con successo:
 
# mysql --defaults-extra-file=/etc/mysql/debian.cnf -e "SHOW VARIABLES LIKE '%version%'"
+-------------------------+------------------+
| Variable_name           | Value            |
+-------------------------+------------------+
| protocol_version        | 10               |
| version                 | 5.1.49-3         |
| version_comment         | (Debian)         |
| version_compile_machine | x86_64           |
| version_compile_os      | debian-linux-gnu |
+-------------------------+------------------+
 
Non mi pare sia possibile dire a dpkg di ignorare eventuali script di postconf (che nel mio caso, è ciò che causa la mancata configurazione) ne dirgli "sbattitene dello status e marcalo come installato")

 ii  mysql-server-core-5.1               5.1.49-3                     MySQL database server binaries
Prova a purgare mysql-server-5.0.
Controlla anche syslog.
 
La versione attuale in Squeeze dovrebbe essere la "5.1.63-0+squeeze1".
 
gc :-)

 Controlla anche syslog.
 
In cerca di cosa? So già qual'è il problema che blocca l'update del pacchetto (non riesce a fare l'upgrade di alcune tabelle in quanto già aggiornate e lui non se ne accorge), è che non so come risolverlo.

 In cerca di cosa? So gi� qual'� il problema che blocca l'update del pacchetto (non riesce a fare l'upgrade di alcune tabelle in quanto gi� aggiornate e lui non se ne accorge), � che non so come risolverlo.
Quando ho fatto il passaggio a Squeeze (parecchio tempo fa) 
l'aggiornamento si piantava perche` in "/etc/mysql/my.cnf"
c'era uno "skip-bdb" che non gli piaceva, e l'ho visto dai log.
Poi magari il tuo problema e` un altro...
 
gc :-)
 

 c'era uno "skip-bdb" che non gli piaceva, e l'ho visto dai log.
 
Si, l'ho scritto ad inizio thread. Quella direttiva va tolta a mano (presumo sia un bug della procedura di upgrade di debian che non ne tiene conto) ma il
mio problema è sull'upgrade delle tabelle. Cerca di upgradare le tabelle di sistema aggiungendo colonne senza rendersi conto di averlo fatto in una esecuzione precedente pertanto la query muore e la procedura esce.
 
Non riesco ad andare oltre. non c'è modo (o almeno io non lo conosco) di dire: fregatene degli script di post-install ed installa e basta.