Re: desinstaller un package -mal- installe

2003-03-06 Par sujet stephane ancelot
dpkg -r package.deb

Le jeu 06/03/2003 à 00:24, Diego D'OLIVEIRA GRANJA a écrit :
 Le mer 05/03/2003 à 20:56, Nathanael Camelot a écrit :
  Bonsoir a tous,
  
  
  J'ai voulu installer un package qui ne pouvait manifestement pas
  s'installer sur une woody sur mon ultrasparc. J'ai telecharge le .deb et
  fait un dpkg -i package.deb
  
  L'install ne s'est pas bien passe (le postinst plante) et des que je veux 
  installer /
  mettre a jour / supprimer un package (par dpkg, dselect ou apt-get
  upgrade) :
  
  thething:/tmp# apt-get upgrade
  Reading Package Lists... Done
  Building Dependency Tree... Done
  E: The package plgrenouille-0.6 needs to be reinstalled, but I can't find 
  an archive for it.
  
  Je ne sais pas comment le desinstaller, j'ai essaye de reinstaller
  mais rien a faire. Je ne sais pas quoi faire et je suis bien embete,
  toute aide est fortement appreciee - meme un RTFM, si quelqu'un peut
  m'orienter vers le bon FM ;)
 
 dpkg ne gère pas les dépendances, or plgrenouille nécessite la présence
 d'un paquet non installé par défaut, libnet-perl (debconf et perl le
 sont obligatoirement). Tu dois donc installer ce dernier à la mimine.
 Si ce paquet n'est pas installé, l'échec de l'installation est assuré.
 
 Pour résumer, désinstalle dans un premier temps ton paquet foireux :
 
 dpkg --remove plgrenouille
 
 Installe la librairie nécessitée par le paquet :
 
 apt-get install libnet-perl
 
 Et enfin, installe plgrenouille :
 
 dpkg -i plgrenouille_0.61-6all.deb (dernière version en date)
 
 Et cela devrait fonctionner (çà marche sur ma Woody).
 
 Amicalement,
 
 Diego D'OLIVEIRA GRANJA
 
 
 -- 
 To UNSUBSCRIBE, email to [EMAIL PROTECTED]
 with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
 
 




Re: desinstaller un package -mal- installe

2003-03-06 Par sujet Georges Mariano
On 06 Mar 2003 00:24:18 +0100
Diego D'OLIVEIRA GRANJA [EMAIL PROTECTED] wrote:

 Le mer 05/03/2003 à 20:56, Nathanael Camelot a écrit :

  J'ai voulu installer un package qui ne pouvait manifestement pas
  s'installer sur une woody sur mon ultrasparc. J'ai telecharge le
  .deb et fait un dpkg -i package.deb

  Je ne sais pas comment le desinstaller, j'ai essaye de reinstaller
  mais rien a faire. Je ne sais pas quoi faire et je suis bien embete,
  toute aide est fortement appreciee - meme un RTFM, si quelqu'un peut
  m'orienter vers le bon FM ;)

Comme d'hab.
http://savannah.nongnu.org/download/debfr-faq/html/debfr-faq005.html#toc13
Chapitre 3  Gestion de base -- 3.3  Manipulations de base
3.3.3  Règles de survie  ** RÈGLE NUMÉRO 2 ***

Je vais les écrire en plus gros ;-) ...

Il est plus simple d'éviter l'occurrence de ce genre de situation que de
trouver (à chaque fois) une méthode pour s'en sortir.

 dpkg ne gère pas les dépendances, or plgrenouille nécessite la
 présence d'un paquet non installé par défaut, libnet-perl (debconf et
 perl le sont obligatoirement). Tu dois donc installer ce dernier à la
 mimine. Si ce paquet n'est pas installé, l'échec de l'installation est
 assuré.

... 

A+

-- 
mailto:[EMAIL PROTECTED] tel: (33) 03 20 43 84 06   
INRETS, 20 rue Élisée Reclus fax: (33) 03 20 43 83 59   
BP 317 -- 59666 Villeneuve d'Ascq   
http://www3.inrets.fr/estas/mariano



purger les reference a un package pourri (etait Re[2]: desinstaller un package -mal- installe)

2003-03-06 Par sujet Nathanael Camelot
 On 06 Mar 2003 00:24:18 +0100
 Diego D'OLIVEIRA GRANJA [EMAIL PROTECTED] wrote:

 Le mer 05/03/2003 à 20:56, Nathanael Camelot a écrit :

  J'ai voulu installer un package qui ne pouvait manifestement pas
  s'installer sur une woody sur mon ultrasparc. J'ai telecharge le
  .deb et fait un dpkg -i package.deb

  Je ne sais pas comment le desinstaller, j'ai essaye de reinstaller
  mais rien a faire. Je ne sais pas quoi faire et je suis bien embete,
  toute aide est fortement appreciee - meme un RTFM, si quelqu'un peut
  m'orienter vers le bon FM ;)

 Comme d'hab.
 http://savannah.nongnu.org/download/debfr-faq/html/debfr-faq005.html#toc13
 Chapitre 3  Gestion de base -- 3.3  Manipulations de base
 3.3.3  Règles de survie  ** RÈGLE NUMÉRO 2 ***

 Je vais les écrire en plus gros ;-) ...

Ca m'apprendra a faire le faineant, pour une fois que j'installe un
package avec dpkg (oui, le tgz etait a cote...) il faut que j'explose
ma base apt.

J'ai installé a la main les packages necessaire pour resoudre les
dependances, mais pas de progres...
J'ai essaye d'editer le prerm mais rien n'y fait.

Pas de reinstallation / purge / desinstallation possible, avec ou sans
--force(-remove-reinstreq || -all)

Je ne peux plus rien installer / mettre a jour (par contre apt-get
update fonctionne comme un charme) donc je suis maintenant
a la recherche d'une methode bourrin pour supprimer toute reference a
ce #%$à= de package dans la base apt. Si vous avez une idée, je
suis preneur.

Merci,
Nathanael Camelot




Re: purger les reference a un package pourri (etait Re[2]: desinstaller un package -mal- installe)

2003-03-06 Par sujet Christophe . Martin


Le  6 Mar, Nathanael Camelot a écrit:
NC Pas de reinstallation / purge / desinstallation possible, avec ou sans
NC --force(-remove-reinstreq || -all)
NC 
NC Je ne peux plus rien installer / mettre a jour (par contre apt-get
NC update fonctionne comme un charme) donc je suis maintenant
NC a la recherche d'une methode bourrin pour supprimer toute reference a
NC ce #%$à= de package dans la base apt. Si vous avez une idée, je
s/apt/dpkg/
NC suis preneur.
NC 
Tu édites à la main /var/lib/dpkg/status

Tu recherches ton paquet et tu vires les lignes qui le concerne.
Les descriptions de paquet commencent par :
Package: nom_du_paquet
et se terminent à la première ligne vide suivante.

Tu enlèves simplement les lignes depuis la ligne «Package: toto» jusu'à
la première ligne vide. Fait attention à ne laisser qu'une seule ligne
blanche entre deux paquets. Je sais pas si c'est grave mais bon, on
n'est jamais trop prudent.

Ensuite tu déplaces les fichiers /var/lib/dpkg/info/toto.*

Voila, tu as encore tous les fichiers du paquet installés mais dpkg
n'est pas au courant qu'il sont là, et apt non plus. Si tu veux les
virer, tu regardes le contenus du fichier toto.list qui était dans
/var/lib/dpkg/info/.

Si tu veux. Il y a aussi la possibilité de faire croire à dpkg que le
paquet est bien installé. Tu changes la ligne Status de ton paquet de
telle sorte qu'elle soit exactement comme ça :
Status: install ok installed

Christophe
-- 
char*p=[)1++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\
)(1I1))A91991)Q1)(+)1)1++9;)Q1+(;main(_){while(*p){for(_=*p-323;_;--_)
putchar(' ');if(!(_=*p++-327))putchar('\n');else while(_--)printf(_/);}}



Re: purger les reference a un package pourri (etait Re[2]: desinstaller un package -mal- installe)

2003-03-06 Par sujet Frédéric Bothamy
* Nathanael Camelot [EMAIL PROTECTED] [2003-03-06 21:23] :
  On 06 Mar 2003 00:24:18 +0100
  Diego D'OLIVEIRA GRANJA [EMAIL PROTECTED] wrote:
 
  Le mer 05/03/2003 à 20:56, Nathanael Camelot a écrit :
 
   J'ai voulu installer un package qui ne pouvait manifestement pas
   s'installer sur une woody sur mon ultrasparc. J'ai telecharge le
   .deb et fait un dpkg -i package.deb

[...]

 J'ai installé a la main les packages necessaire pour resoudre les
 dependances, mais pas de progres...
 J'ai essaye d'editer le prerm mais rien n'y fait.

Là, je suis dubitatif : comment est-ce possible que l'édition du prerm
ne change rien si tu mets un exit 0 au début du script ? Il peut
peut-être te rester d'autres erreurs ensuite, mais au moins, le
message d'erreur aurait du changer ...

 Pas de reinstallation / purge / desinstallation possible, avec ou sans
 --force(-remove-reinstreq || -all)
 
 Je ne peux plus rien installer / mettre a jour (par contre apt-get
 update fonctionne comme un charme) donc je suis maintenant
 a la recherche d'une methode bourrin pour supprimer toute reference a
 ce #%$à= de package dans la base apt. Si vous avez une idée, je
 suis preneur.

Tu peux aller éditer manuellement le fichier /var/lib/status ; tu
devrais avoir un paragraphe comme ceci :

Package: nom_du_paquet
Status: install ok installed (ou autres messages)
...

Tu peux changer le Status en purge ok not-installed par exemple et
dpkg (et apt par la même occasion) devrait croir que le paquet n'est
pas installé. Devrait parce que je n'ai pas personnellement testé
(j'avoue ne pas avoir très envie de le faire :-)).

Fred



Re[2]: purger les reference a un package pourri (etait Re[2]: desinstaller un package -mal- installe)

2003-03-06 Par sujet Nathanael Camelot
Ca y est, je suis debarassé de ce package. Editer /var/lib/dpkg/status
peut sauver une install :)

Merci a tous

Nathanael

 Le  6 Mar, Nathanael Camelot a écrit:
NC Pas de reinstallation / purge / desinstallation possible, avec ou sans
NC --force(-remove-reinstreq || -all)
NC 
NC Je ne peux plus rien installer / mettre a jour (par contre apt-get
NC update fonctionne comme un charme) donc je suis maintenant
NC a la recherche d'une methode bourrin pour supprimer toute reference a
NC ce #%$à= de package dans la base apt. Si vous avez une idée, je
 s/apt/dpkg/
NC suis preneur.
NC 
 Tu édites à la main /var/lib/dpkg/status

 Tu recherches ton paquet et tu vires les lignes qui le concerne.
 Les descriptions de paquet commencent par :
 Package: nom_du_paquet
 et se terminent à la première ligne vide suivante.

 Tu enlèves simplement les lignes depuis la ligne «Package: toto» jusu'à
 la première ligne vide. Fait attention à ne laisser qu'une seule ligne
 blanche entre deux paquets. Je sais pas si c'est grave mais bon, on
 n'est jamais trop prudent.

 Ensuite tu déplaces les fichiers /var/lib/dpkg/info/toto.*

 Voila, tu as encore tous les fichiers du paquet installés mais dpkg
 n'est pas au courant qu'il sont là, et apt non plus. Si tu veux les
 virer, tu regardes le contenus du fichier toto.list qui était dans
 /var/lib/dpkg/info/.

[...]

Nickel

 Christophe




desinstaller un package -mal- installe

2003-03-05 Par sujet Nathanael Camelot
Bonsoir a tous,


J'ai voulu installer un package qui ne pouvait manifestement pas
s'installer sur une woody sur mon ultrasparc. J'ai telecharge le .deb et
fait un dpkg -i package.deb

L'install ne s'est pas bien passe (le postinst plante) et des que je veux 
installer /
mettre a jour / supprimer un package (par dpkg, dselect ou apt-get
upgrade) :

thething:/tmp# apt-get upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
E: The package plgrenouille-0.6 needs to be reinstalled, but I can't find an 
archive for it.

Je ne sais pas comment le desinstaller, j'ai essaye de reinstaller
mais rien a faire. Je ne sais pas quoi faire et je suis bien embete,
toute aide est fortement appreciee - meme un RTFM, si quelqu'un peut
m'orienter vers le bon FM ;)


Cordialement,
Nathanael Camelot



Infos diverses


thething:~# cat /proc/version
Linux version 2.4.19 ([EMAIL PROTECTED]) (gcc version egcs-2.92.11 19980921 
(gcc2 ss-980609 experimental)) #1 Fri Oct 4 18:36:11 EDT 2002


J'ai installe ce package : 
ftp://blade.concept-micro.com/plgrenouille_0.61-6_all.deb


thething:/tmp# dpkg -r plgrenouille-0.6
dpkg: error processing plgrenouille-0.6 (--remove):
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
Errors were encountered while processing:
 plgrenouille-0.6

 
thething:/tmp# dpkg -i plgrenouille-0.6_1-1_all.deb
Selecting previously deselected package plgrenouille-0.6.
(Reading database ... 31145 files and directories currently installed.)
Preparing to replace plgrenouille-0.6 1-1 (using plgrenouille-0.6_1-1_all.deb) 
...
Stopping plgrenouille-0.6: dpkg: warning - old pre-removal script returned 
error exit status 1
dpkg - trying script from the new package instead ...
Stopping plgrenouille-0.6: dpkg: error processing plgrenouille-0.6_1-1_all.deb 
(--install):
 subprocess new pre-removal script returned error exit status 1
Voulez-vous (re)configurer plgrenouille maintenant? [Y] Y

 @..@
(\--/)   plgrenouille 0.6 pour linux
   (.__.)
   ^^^  ^^^

gettimeofday failed: Invalid argument at ./plgrenouille.pl line 105.
dpkg: error while cleaning up:
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 plgrenouille-0.6_1-1_all.deb


thething:/tmp# dpkg --force-remove-reinstreq -r plgrenouille-0.6
dpkg - warning, overriding problem because --force enabled:
 Package is in a very bad inconsistent state - you should
 reinstall it before attempting a removal.
(Reading database ... 31145 files and directories currently installed.)
Removing plgrenouille-0.6 ...
Stopping plgrenouille-0.6: dpkg: error processing plgrenouille-0.6 (--remove):
 subprocess pre-removal script returned error exit status 1
Voulez-vous (re)configurer plgrenouille maintenant? [Y]

 @..@
(\--/)   plgrenouille 0.6 pour linux
   (.__.)
   ^^^  ^^^

gettimeofday failed: Invalid argument at ./plgrenouille.pl line 105.
dpkg: error while cleaning up:
 subprocess post-installation script returned error exit status 1
Errors were encountered while processing:
 plgrenouille-0.6


Le package en lui meme :

thething:/tmp# dpkg -I plgrenouille-0.6_1-1_all.deb
 new debian package, version 2.0.
 size 22888 bytes: control archive= 2295 bytes.
  43 bytes, 2 lines  conffiles
 541 bytes,14 lines  control
 579 bytes, 8 lines  md5sums
2174 bytes,80 lines   *  postinst #!/bin/sh
1100 bytes,44 lines   *  postrm   #!/bin/sh
 846 bytes,39 lines   *  preinst  #!/bin/sh
1299 bytes,49 lines   *  prerm#!/bin/sh
 Package: plgrenouille-0.6
 Version: 1-1
 Section: net
 Priority: optional
 Architecture: all
 Depends: perl-base (= 5.004.04), libnet-perl, net-tools, perl5
 Installed-Size: 103
 Maintainer: Pierre Etchemaite [EMAIL PROTECTED]
 Description: grenouille-compliant broadband link monitoring client
  plgrenouille is a grenouille client for Linux, implemented in Perl.
  This is a daemon that benchmarks broadband links periodically and reports
  results to www.grenouille.com for comparison.
  .
  See http://www.grenouille.com/ for details



Ce qui a ete installe :

thething:/etc/rc2.d# find / -name '*grenouille*' -print
/var/lib/dpkg/info/plgrenouille-0.6.prerm
/var/lib/dpkg/info/plgrenouille-0.6.list
/var/lib/dpkg/info/plgrenouille-0.6.conffiles
/var/lib/dpkg/info/plgrenouille-0.6.md5sums
/var/lib/dpkg/info/plgrenouille-0.6.postinst
/var/lib/dpkg/info/plgrenouille-0.6.postrm
/var/lib/dpkg/info/plgrenouille-0.6.preinst
/var/log/plgrenouille.log
/var/spool/plgrenouille
/etc/init.d/plgrenouille
/etc/grenouillerc
/usr/sbin/plgrenouille.pl
/usr/share/doc/plgrenouille-0.6
/usr/share/man/man1/plgrenouille.1.gz
/usr/share/doc-base/plgrenouille-0.6
find: /proc/31670/fd: No such file or directory



thething:~# apt-cache search plgrenouille
plgrenouille-0.6 - grenouille-compliant 

Re: desinstaller un package -mal- installe

2003-03-05 Par sujet Frédéric Bothamy
* Nathanael Camelot [EMAIL PROTECTED] [2003-03-05 20:56] :
 Bonsoir a tous,

[...]

 Je ne sais pas comment le desinstaller, j'ai essaye de reinstaller
 mais rien a faire. Je ne sais pas quoi faire et je suis bien embete,
 toute aide est fortement appreciee - meme un RTFM, si quelqu'un peut
 m'orienter vers le bon FM ;)

[...]

 thething:/tmp# dpkg --force-remove-reinstreq -r plgrenouille-0.6
 dpkg - warning, overriding problem because --force enabled:
  Package is in a very bad inconsistent state - you should
  reinstall it before attempting a removal.
 (Reading database ... 31145 files and directories currently installed.)
 Removing plgrenouille-0.6 ...
 Stopping plgrenouille-0.6: dpkg: error processing plgrenouille-0.6 (--remove):
  subprocess pre-removal script returned error exit status 1
 Voulez-vous (re)configurer plgrenouille maintenant? [Y]

Tu peux peut-être simplement étudier le script
/var/lib/dpkg/info/plgrenouille-0.6.prerm pour essayer de savoir
pourquoi il ne fonctionne pas (par exemple, insérer un set -x au
début du script) et éventuellement insérer un exit 0 au début du
fichier pour lui faire ignorer ce script.

Pas terrible, mais bon, ça devrait rétablir ta base dpkg et enlever
les fichiers à défaut de mieux ...

Fred



Re: desinstaller un package -mal- installe

2003-03-05 Par sujet Diego D'OLIVEIRA GRANJA
Le mer 05/03/2003 à 20:56, Nathanael Camelot a écrit :
 Bonsoir a tous,
 
 
 J'ai voulu installer un package qui ne pouvait manifestement pas
 s'installer sur une woody sur mon ultrasparc. J'ai telecharge le .deb et
 fait un dpkg -i package.deb
 
 L'install ne s'est pas bien passe (le postinst plante) et des que je veux 
 installer /
 mettre a jour / supprimer un package (par dpkg, dselect ou apt-get
 upgrade) :
 
 thething:/tmp# apt-get upgrade
 Reading Package Lists... Done
 Building Dependency Tree... Done
 E: The package plgrenouille-0.6 needs to be reinstalled, but I can't find an 
 archive for it.
 
 Je ne sais pas comment le desinstaller, j'ai essaye de reinstaller
 mais rien a faire. Je ne sais pas quoi faire et je suis bien embete,
 toute aide est fortement appreciee - meme un RTFM, si quelqu'un peut
 m'orienter vers le bon FM ;)

dpkg ne gère pas les dépendances, or plgrenouille nécessite la présence
d'un paquet non installé par défaut, libnet-perl (debconf et perl le
sont obligatoirement). Tu dois donc installer ce dernier à la mimine.
Si ce paquet n'est pas installé, l'échec de l'installation est assuré.

Pour résumer, désinstalle dans un premier temps ton paquet foireux :

dpkg --remove plgrenouille

Installe la librairie nécessitée par le paquet :

apt-get install libnet-perl

Et enfin, installe plgrenouille :

dpkg -i plgrenouille_0.61-6all.deb (dernière version en date)

Et cela devrait fonctionner (çà marche sur ma Woody).

Amicalement,

Diego D'OLIVEIRA GRANJA