Bonjour,

  J'utilise un syt�me Debian mixte _Stable_/Unstable.
J'ai r�cemment essay� de mettre � jour "ocaml" avec apt-get (pour passer de 3.06-15 � 3.06-16). Mais le paquet refusait de s'intaller � cause du message d'erreur suivant :
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
J'ai essay� de voir si je ne pouvais pas d�installer ocaml avec "apt-get remove", mais ce dernier me dit que le paquet ocaml est dans un �tat incoh�rent, et que je devrais r�installer le paquet ocaml, ce qu'il m'est impossible de faire. J'ai envoy� un bug-report. Mais en attendant, apt-get m'envoye syst�matiquement des messages d'erreur.

  Comment faire pour refaire marcher apt-get ?

--
 Prakash

PS : Voici quelques sorties de commande que j'ai r�ussi � r�cup�rer ainsi que l'�tat du paquet ocaml d'apr�s dpkg :

# apt-get -u upgrade
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be upgraded
  ocaml
1 packages upgraded, 0 newly installed, 0 to remove and 0  not upgraded.
5 packages not fully installed or removed.
Need to get 0B/6457kB of archives. After unpacking 12.3kB will be used.
Do you want to continue? [Y/n]
Preconfiguring packages ...
(Lecture de la base de donn�es... 78712 fichiers et r�pertoires d�j� install�s.)
Pr�paration du remplacement de ocaml 3.06-15 (en utilisant .../ocaml_3.06-16_i386.deb) ...
D�paquetage de la mise � jour de ocaml ...
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
dpkg : avertissement - ancien script post-removal a retourn� un code d'erreur de sortie 1
dpkg - tentative d'ex�cution du script du nouveau paquet � la place ...
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
dpkg : erreur de traitement de /var/cache/apt/archives/ocaml_3.06-16_i386.deb (--unpack) : le sous-processus nouveau script post-removal a retourn� une erreur de sortie d'�tat 1
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
dpkg : erreur lors du nettoyage :
le sous-processus post-removal script a retourn� une erreur de sortie d'�tat 1
Des erreurs ont �t� rencontr�es pendant l'ex�cution :
/var/cache/apt/archives/ocaml_3.06-16_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

# apt-get remove ocaml ocaml-base ocaml-native-compilers
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
ocaml ocaml-base ocaml-native-compilers ocaml-tools ocamlweb
0 packages upgraded, 0 newly installed, 5 to remove and 0  not upgraded.
5 packages not fully installed or removed.
Need to get 0B of archives. After unpacking 36.7MB will be freed.
Do you want to continue? [Y/n]
(Lecture de la base de donn�es... 78712 fichiers et r�pertoires d�j� install�s.)
Suppression de ocaml-native-compilers ...
dpkg : erreur de traitement de ocaml (--remove) :
Le paquet est dans un �tat incoh�rent - vous devriez
le r�installer avant d'essayer de le supprimer.
Suppression de ocamlweb ...
mktexlsr: Updating /usr/local/share/texmf/ls-R...
mktexlsr: Updating /usr/local/lib/texmf/ls-R...
mktexlsr: Updating /var/lib/texmf/ls-R...
mktexlsr: Updating /var/spool/texmf/ls-R...
mktexlsr: Done.
Suppression de ocaml-tools ...
Suppression de ocaml-base ...
dpkg : avertissement : lors de la suppression de ocaml-base, le r�pertoire � /etc/ocaml � n'�tait pas vide, donc il n'a pas �t� supprim�.
Des erreurs ont �t� rencontr�es pendant l'ex�cution :
ocaml
E: Sub-process /usr/bin/dpkg returned an error code (1)

# apt-get install -t unstable ocaml ocaml-base ocaml-native-compilers ocaml-tools ocamlweb
Reading Package Lists... Done
Building Dependency Tree... Done
The following NEW packages will be installed:
ocaml-base ocaml-native-compilers ocaml-tools ocamlweb
1 packages upgraded, 4 newly installed, 0 to remove and 466  not upgraded.
3 packages not fully installed or removed.
Need to get 0B/9137kB of archives. After unpacking 8106kB will be used.
Preconfiguring packages ...
S�lection du paquet ocaml pr�c�demment d�s�lectionn�.
(Lecture de la base de donn�es... 78630 fichiers et r�pertoires d�j� install�s.)
Pr�paration du remplacement de ocaml 3.06-15 (en utilisant .../ocaml_3.06-16_i386.deb) ...
D�paquetage de la mise � jour de ocaml ...
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
dpkg : avertissement - ancien script post-removal a retourn� un code d'erreur de sortie 1
dpkg - tentative d'ex�cution du script du nouveau paquet � la place ...
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
dpkg : erreur de traitement de /var/cache/apt/archives/ocaml_3.06-16_i386.deb (--unpack) : le sous-processus nouveau script post-removal a retourn� une erreur de sortie d'�tat 1
rm: ne peut enlever `/usr/include/caml': est un r�pertoire
dpkg : erreur lors du nettoyage :
le sous-processus post-removal script a retourn� une erreur de sortie d'�tat 1
S�lection du paquet ocaml-base pr�c�demment d�s�lectionn�.
D�paquetage de ocaml-base (� partir de .../ocaml-base_3.06-16_i386.deb) ...
S�lection du paquet ocaml-native-compilers pr�c�demment d�s�lectionn�.
D�paquetage de ocaml-native-compilers (� partir de .../ocaml-native-compilers_3.06-16_i386.deb) ...
S�lection du paquet ocaml-tools pr�c�demment d�s�lectionn�.
D�paquetage de ocaml-tools (� partir de .../ocaml-tools_2003.04.24-2_all.deb) 
...
S�lection du paquet ocamlweb pr�c�demment d�s�lectionn�.
D�paquetage de ocamlweb (� partir de .../ocamlweb_1.3.3-1_all.deb) ...
Des erreurs ont �t� rencontr�es pendant l'ex�cution :
/var/cache/apt/archives/ocaml_3.06-16_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

pc-atinf2:~/These/sem(106)dpkg -l ocaml
Souhait=inconnU/Install�/suppRim�/Purg�/H=� garder
| �tat=Non/Install�/fichier-Config/d�paqUet�/�chec-conFig/H=semi-install�
|/ Err?=(aucune)/H=� garder/besoin R�installation/X=les deux (�tat,Err: majuscule=mauvais)
||/ Nom                       Version                   Description
+++-=========================-=========================-==================================================================
iHR ocaml 3.06-15 ML language implementation with a class-based object system

Répondre à