Re: dpkg -P che non purga
On Tue, Jan 10, 2006 at 08:42:57AM +0100, Matteo Battistini wrote: Hugh Hartmann wrote: anche se cancelli (da root) il file: /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm a manina con rm, non succedano dei disastri ..:-) In fondo e' una delle operazioni che attua dpkg --purge, cioe' elimina tutti i file e le dir relative a un determinato pacchetto :-) Au Revoir Hugh Hartmann Ho lo stesso problema su tutte le ultime immagini generate con kernel-package, in alcuni casi lo script si ferma senza uscire... cercavo/speravo in una soluzione del genere;) C'è un problema nello script di postrm creato da versioni vecchie di kernel-package, per risolvere basta ridirigere sullo standard error lo standard output di tutti gli hook. Esempio (dal mio /etc/kernel-img.conf): 88888888888--- postinst_hook = /sbin/update-grub postrm_hook = /sbin/update-grub 88888888888--- diventa 88888888888--- postinst_hook = /sbin/update-grub 2 postrm_hook = /sbin/update-grub 2 88888888888--- I kernel nuovi (= 2.6.15) non dovrebbero più avere questo problema. Ciao -- - |Marco Nenciarini| Debian/GNU Linux Developer - Plug Member | | [EMAIL PROTECTED] | http://www.prato.linux.it/~mnencia | - Key fingerprint = FED9 69C7 9E67 21F5 7D95 5270 6864 730D F095 E5E4 signature.asc Description: Digital signature
Re: dpkg -P che non purga
C'è un problema nello script di postrm creato da versioni vecchie di kernel-package, per risolvere basta ridirigere sullo standard error lo standard output di tutti gli hook. Esempio (dal mio /etc/kernel-img.conf): 88888888888--- postinst_hook = /sbin/update-grub postrm_hook = /sbin/update-grub 88888888888--- diventa 88888888888--- postinst_hook = /sbin/update-grub 2 postrm_hook = /sbin/update-grub 2 88888888888--- I kernel nuovi (= 2.6.15) non dovrebbero più avere questo problema. Ciao Grazie della dritta Marco ;) Comunque mi sono creato un kernel 2.6.15 dai sorgenti Debian che manteneva lo stesso problema, quindi non credo che il problema sia stato risolto. Molto probabilmente il problema non è relativo ai sorgenti, ma al kernel-package. Se non ricordo male già in installazione, verso la fine appena aggiornato il bootloader (grub), mi ha buttato fuori con un avviso di errore simile (probabilmente legato al postinst). ciao AndreA -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: dpkg -P che non purga
Il giorno dom, 08/01/2006 alle 16.11 +0100, NN_il_Confusionario ha scritto: On Sun, Jan 08, 2006 at 10:49:29AM +0100, Andrea wrote: Editalo mettendo come prime due righe #!/bin/sh exit 0 Però neanche così funziona: at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, near se e` arrivato a riga 22 significa che NON hai fatto correttamente quanto avevo sugguerito Avevi ragione :) (credevo che # indicasse una riga commentata, per quello avevo non avevo inserito il comando all'inizio, inizio) Mi dice: nenya:/home/andrea# dpkg -P linux-image-2.6.14.2-and-2 (Lettura del database ... 63270 file e directory attualmente installati.) Rimuovo linux-image-2.6.14.2-and-2 ... Elimino i file di configurazione di linux-image-2.6.14.2-and-2 ... nenya:/home/andrea# Ma cancella sul serio tutti i file di configurazione dandogli l'exit? ciao AndreA -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: dpkg -P che non purga
Allora, ogni pacchetto binario della debian (.deb) normalmente e' corredato da 4 script: preinst, postinst, prerm, postrm, a volte ce ne sono soltanto due, comunque lo script postrm e' quello che agisce subito dopo la rimozione del pacchetto in modo tale da riportare il sistema nelle condizioni precedenti all'installazione del pacchetto. Ora, se hai tolto, con il comando dpkg --purge il kernel (il file /boot/vmlinuz-2.6.14.2, e il relativo Sistem.Map) i moduli (/lib/modules/2.6.14.2/), la ducumentazione (/usr/share/doc/kernel-image-2.6.14.2-and-2) e hai installato un nuovo kernel (naturalmente prima di cancellare quello vecchio ... :-), credo che, anche se cancelli (da root) il file: /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm a manina con rm, non succedano dei disastri ..:-) In fondo e' una delle operazioni che attua dpkg --purge, cioe' elimina tutti i file e le dir relative a un determinato pacchetto :-) Poi per vedere i file contenuti in un pacchetto .deb gia' installato basta usare: $ dpkg --listfiles nomepacchetto o in forma piu' sintetica $ dpkg --L nomepacchetto Au Revoir Hugh Hartmann Grazie mille dell'aiuto Hugh, adesso le cose sono più chiare ;) bye AndreA -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: dpkg -P che non purga
Hugh Hartmann wrote: anche se cancelli (da root) il file: /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm a manina con rm, non succedano dei disastri ..:-) In fondo e' una delle operazioni che attua dpkg --purge, cioe' elimina tutti i file e le dir relative a un determinato pacchetto :-) Au Revoir Hugh Hartmann Ho lo stesso problema su tutte le ultime immagini generate con kernel-package, in alcuni casi lo script si ferma senza uscire... cercavo/speravo in una soluzione del genere;) -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: dpkg -P che non purga
Il giorno sab, 07/01/2006 alle 19.25 +0100, NN_il_Confusionario ha scritto: On Sat, Jan 07, 2006 at 06:43:23PM +0100, Andrea wrote: edita il file di post-removal che trovi in /var/lib/dpkg/info/ (se non sai come sistemarlo metti un exit 0 all'inizio ...) Niente da fare: String found where operator expected at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 21, near use Cwd 'abs_path' (Do you need to predeclare use?) use not allowed in expression at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 21, at end of line syntax error at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 21, near use Cwd BEGIN not safe after errors--compilation aborted at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22. compilation aborted indica chiaramente che non e` uno script di shell (probabilmente e` un perl) Editalo mettendo come prime due righe #!/bin/sh exit 0 Però neanche così funziona: nenya:/home/andrea# dpkg -P linux-image-2.6.14.2-and-2 (Lettura del database ... 63251 file e directory attualmente installati.) Rimuovo linux-image-2.6.14.2-and-2 ... Elimino i file di configurazione di linux-image-2.6.14.2-and-2 ... String found where operator expected at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, near use Cwd 'abs_path' (Do you need to predeclare use?) use not allowed in expression at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, at end of line syntax error at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, near use Cwd BEGIN not safe after errors--compilation aborted at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 23. dpkg: errore processando linux-image-2.6.14.2-and-2 (--purge): il sottoprocesso post-removal script ha restituito un codice di errore 9 Sono occorsi degli errori processando: linux-image-2.6.14.2-and-2 nenya:/home/andrea# Qualche altra idea? :) ciao AndreA -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: dpkg -P che non purga
Ciao Andrea, e un cordiale saluto a tutti i partecipanti alla lista On Sun, Jan 08, 2006 at 10:49:29AM +0100, Andrea wrote: [...] Però neanche così funziona: nenya:/home/andrea# dpkg -P linux-image-2.6.14.2-and-2 (Lettura del database ... 63251 file e directory attualmente installati.) Rimuovo linux-image-2.6.14.2-and-2 ... Elimino i file di configurazione di linux-image-2.6.14.2-and-2 ... String found where operator expected at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, near use Cwd 'abs_path' (Do you need to predeclare use?) use not allowed in expression at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, at end of line syntax error at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22, near use Cwd BEGIN not safe after errors--compilation aborted at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 23. dpkg: errore processando linux-image-2.6.14.2-and-2 (--purge): il sottoprocesso post-removal script ha restituito un codice di errore 9 Sono occorsi degli errori processando: linux-image-2.6.14.2-and-2 nenya:/home/andrea# Qualche altra idea? :) Allora, ogni pacchetto binario della debian (.deb) normalmente e' corredato da 4 script: preinst, postinst, prerm, postrm, a volte ce ne sono soltanto due, comunque lo script postrm e' quello che agisce subito dopo la rimozione del pacchetto in modo tale da riportare il sistema nelle condizioni precedenti all'installazione del pacchetto. Ora, se hai tolto, con il comando dpkg --purge il kernel (il file /boot/vmlinuz-2.6.14.2, e il relativo Sistem.Map) i moduli (/lib/modules/2.6.14.2/), la ducumentazione (/usr/share/doc/kernel-image-2.6.14.2-and-2) e hai installato un nuovo kernel (naturalmente prima di cancellare quello vecchio ... :-), credo che, anche se cancelli (da root) il file: /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm a manina con rm, non succedano dei disastri ..:-) In fondo e' una delle operazioni che attua dpkg --purge, cioe' elimina tutti i file e le dir relative a un determinato pacchetto :-) Poi per vedere i file contenuti in un pacchetto .deb gia' installato basta usare: $ dpkg --listfiles nomepacchetto o in forma piu' sintetica $ dpkg --L nomepacchetto Au Revoir Hugh Hartmann -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
dpkg -P che non purga
Ciao a tutti :) Eliminando un kernel di prova con dpkg -P son riuscito solo a rimuoverlo e non ho eliminato i file di config per via di un errore: nenya:/home/andrea# dpkg -P linux-image-2.6.14.2-and-2 (Lettura del database ... 63251 file e directory attualmente installati.) Rimuovo linux-image-2.6.14.2-and-2 ... Elimino i file di configurazione di linux-image-2.6.14.2-and-2 ... Running postrm hook /sbin/update-grub . Searching for GRUB installation directory ... found: /boot/grub dpkg: errore processando linux-image-2.6.14.2-and-2 (--purge): il sottoprocesso post-removal script ha restituito un codice di errore 128 Sono occorsi degli errori processando: linux-image-2.6.14.2-and-2 nenya:/home/andrea# C'è un modo per eliminarlo del tutto? Non so, forzandolo... bye AndreA -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: dpkg -P che non purga
Alle 14:38, sabato 7 gennaio 2006, Andrea ha scritto: Ciao a tutti :) Eliminando un kernel di prova con dpkg -P son riuscito solo a rimuoverlo e non ho eliminato i file di config per via di un errore: nenya:/home/andrea# dpkg -P linux-image-2.6.14.2-and-2 (Lettura del database ... 63251 file e directory attualmente installati.) Rimuovo linux-image-2.6.14.2-and-2 ... Elimino i file di configurazione di linux-image-2.6.14.2-and-2 ... Running postrm hook /sbin/update-grub . Searching for GRUB installation directory ... found: /boot/grub dpkg: errore processando linux-image-2.6.14.2-and-2 (--purge): il sottoprocesso post-removal script ha restituito un codice di errore 128 Sono occorsi degli errori processando: linux-image-2.6.14.2-and-2 nenya:/home/andrea# C'è un modo per eliminarlo del tutto? Non so, forzandolo... A naso avevi già rimosso a mano i puntatori di grub, lo script postrm non li trova e si mette a gridare aiuto, aiuto! Se non ci riesci neppure con --force-all -P puoi farcela cambiando a manina il corrispondente record del file /var/lib/dpkg/status, settandolo come un file non installato (in status tutti gli esempi che vuoi). Poi puoi provare a reinstallare: dipende da chi ha scritto il pacchetto (in realtà preinst postinst prerm e postrm) se il tutto si blocca perché trova alcune cose già installate o si limita ad un warning od altro. In pratica piuttosto che rischiare di trovarmi un guazzabuglio io cancello a mano tutto ciò che mi da fastidio (l'elenco dei file nel pacchetto li trovi con dpkg -c nome.deb). Se vi è una procedura più pratica sarò ben felice di apprenderla da chi la posta in lista! A.
Re: dpkg -P che non purga
Il giorno sab, 07/01/2006 alle 17.35 +0100, NN_il_Confusionario ha scritto: On Sat, Jan 07, 2006 at 02:38:10PM +0100, Andrea wrote: il sottoprocesso post-removal script ha restituito un codice di errore 128 C'è un modo per eliminarlo del tutto? Non so, forzandolo... edita il file di post-removal che trovi in /var/lib/dpkg/info/ (se non sai come sistemarlo metti un exit 0 all'inizio ...) Niente da fare: nenya:/home/andrea# dpkg -P linux-image-2.6.14.2-and-2 (Lettura del database ... 63257 file e directory attualmente installati.) Rimuovo linux-image-2.6.14.2-and-2 ... Elimino i file di configurazione di linux-image-2.6.14.2-and-2 ... String found where operator expected at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 21, near use Cwd 'abs_path' (Do you need to predeclare use?) use not allowed in expression at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 21, at end of line syntax error at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 21, near use Cwd BEGIN not safe after errors--compilation aborted at /var/lib/dpkg/info/linux-image-2.6.14.2-and-2.postrm line 22. dpkg: errore processando linux-image-2.6.14.2-and-2 (--purge): il sottoprocesso post-removal script ha restituito un codice di errore 9 Sono occorsi degli errori processando: linux-image-2.6.14.2-and-2 nenya:/home/andrea# un saluto a tutti AndreA -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]