Re: dpkg -P che non purga

2006-01-10 Per discussione Marco Nenciarini
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

2006-01-10 Per discussione Andrea
 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

2006-01-09 Per discussione Andrea
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

2006-01-09 Per discussione Andrea
 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

2006-01-09 Per discussione Matteo Battistini

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

2006-01-08 Per discussione Andrea
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

2006-01-08 Per discussione Hugh Hartmann
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

2006-01-07 Per discussione Andrea
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

2006-01-07 Per discussione alexm
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

2006-01-07 Per discussione Andrea
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]