Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 21/09/2008, à 09:39

Zass

Résolu

J'ai Ubuntu Hardy Heron, les mises à jour ce faisaient normalement jusqua il y a 10 jours avec la mise à jour :

rdesktop
RDP Client for Windows NT/2000 Terminal Server (Taille : 125ko)

Version 1.5.0-3+cvs20071006ubuntu0.1 :

  * SECURITY UPDATE: fix integer overflow in iso.c that could cause denial
    of service or possibly remote code execution
  * SECURITY UPDATE: fix buffer overflow in rdp.c that could cause allow
    remote code execution via redirect requests
  * SECURITY UPDATE: fix integer signedness error that may allow remote
    code execution via heap-based overflow
  * References
    CVE-2008-1801
    CVE-2008-1802
    CVE-2008-1803
    LP: #228193


J'ai le message d'erreur suivant :

dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/status » près de la ligne 14315 paquet « usbutils »:
champ « Suggests », nom de paquet incorrect « 

Je ne sais pas quoi faire.
Depuis il n'y a pas eu d'autre mise à jour, est -ce lié?

Je voulais de plus installer des nouveau paquets ( ubuntu-desktop) oi autre, mais c'est impossible : est lié?

Merci de me dire ce qu'il faut que je fasse.

Je ne suis pas un habitué de linux.

Merci pour votre aide.

Zass

Dernière modification par Zass (Le 29/10/2008, à 15:36)

Hors ligne

#2 Le 21/09/2008, à 10:03

gigiair

Re : Résolu

Essaye la commande

sudo aptitude install -f

Si ça ne résout pas le problème, poste ici le rendu de la commande

cat -n  /var/lib/dpkg/status |grep -B 5 -A 5 14315

(ça affiche 5 lignes avant (-B 5) et 5 lignes après (-A5) la ligne 14315 du fichier incriminé.

Dernière modification par gigiair (Le 21/09/2008, à 10:04)


--
JJR.

Hors ligne

#3 Le 21/09/2008, à 12:58

Zass

Re : Résolu

Merci pour votre réponse.
J'ai fait :

sudo aptitude install -ff@f-desktop:~$ sudo aptitude install -f
[sudo] password for f:
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Initialisation de l'état des paquets... Fait
Écriture de l'information d'état étendu... Fait
Construction de la base de données des étiquettes... Fait
Les paquets suivants ne sont pas utilisés et vont être ENLEVÉS :
  flac kdebase-bin kdebase-bin-kde3 khelpcenter liblo0 liblrdf0
  sndfile-programs
Les paquets suivants ont été conservés :
  rdesktop
0 paquets mis à jour, 0 nouvellement installés, 7 à enlever et 1 non mis à jour.
Il est nécessaire de télécharger 0o d'archives. Après dépaquetage, 8585ko seront libérés.
Voulez-vous continuer ? [Y/n/?] y
Écriture de l'information d'état étendu... Fait
dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/status » près de la ligne 14315 paquet « usbutils »:
champ « Suggests », nom de paquet incorrect « 
E: Sub-process /usr/bin/dpkg returned an error code (2)
Échec de l'installation d'un paquet. Tentative de réparation :
dpkg: erreur d'analyse syntaxique, dans le fichier « /var/lib/dpkg/status » près de la ligne 14315 paquet « usbutils »:
champ « Suggests », nom de paquet incorrect « 
Lecture des listes de paquets... Fait             
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Lecture de l'information d'état étendu     
Initialisation de l'état des paquets... Fait
Construction de la base de données des étiquettes... Fait
f@f-desktop:~$

ENSUITE aprés reboot de l'ordi, j'ai réessayer l'install de la mise à jour.
Idem : même erreur.

ENSUITE j'ai fait :

f@f-desktop:~$ cat -n  /var/lib/dpkg/status |grep -B 5 -A 5 14315
14310    Installed-Size: 340
14311    Maintainer: Ubuntu Core Developers <ubuntu-devel-discuss@lists.ubuntu.com>
14312    Architecture: i386
14313    Version: 0.73-5ubuntu2
14314    Depends: libc6 (>= 2.7-1), libusb-0.1-4 (>= 2:0.1.12), zlib1g (>= 1:1.2.3.3.dfsg-1)
14315    Suggests: wget (>= 1.8.1-6) |�lynx (>= 2.8.4.1b-3)
14316    Description: Linux USB utilities
14317     This package contains the lsusb utility for inspecting the devices
14318     connected to the USB bus. It shows a graphical representation of the
14319     devices that are currently plugged in, showing the topology of the
14320     USB bus. It also displays information on each individual device on
f@f-desktop:~$

Suite à votre mail, je vous envois le copie-collé pour savoir ce que je dois faire.

Merci

Zass

Hors ligne

#4 Le 21/09/2008, à 20:39

gigiair

Re : Résolu

Visiblement, il y a un problème d'encodage. Le caractère �  devant lynx de la ligne 14315 du fichier  /var/lib/dpkg/status n'est pas aprécié.
Je ne sais pas pourquoi il a atterri là, mais je peux te proposer deux bidouillages qui peuvent marcher. Il faut tenter.
A-
1- sauvegarder le fichier /var/lib/dpkg/status pour ne pas prendre de risques

sudo cp /var/lib/dpkg/status status-bak

2-  Remplacer le fichier status par le précédent

sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status

3- Forcer les réparations

sudo aptitude -f

Ça peut marcher, sinon (s'il n'y a pas de fichier status-old par exemple)

B-
1 - sauvegarder le fichier /var/lib/dpkg/status

sudo cp /var/lib/dpkg/status status-bak

2- vérifier qu'il n'y a qu'une seule ligne qui contient lynx dans le fichier /var/lib/dpkg/status.

sudo grep lynx  /var/lib/dpkg/status

En principe ça doit renvoyer la ligne 14315 et celle là seulement.
Si ce n'est pas le cas arrête tout et postes ici le retour.
3- virer ce vilain caractère malpropre et le remplacer par un espace

sudo sed -i "s/|.*lynx/| lynx/g"  /var/lib/dpkg/status

4- recommencer sudo aptitude -f, croiser les doigts et ça devrait rouler. (ou renvoyer une autre erreur sad  sad sad )

Dernière modification par gigiair (Le 21/09/2008, à 21:13)


--
JJR.

Hors ligne

#5 Le 25/09/2008, à 12:57

Zass

Re : Résolu

Bonjour gigiair,

J'ai bien reçu votre réponse et je vous en remercie.

La solution "A", a était suffisante.
Au début,la méthode "sudo.... "ne marchait pas car je n'était pas dans le bon répertoire, mais j'y suis arrivé.

Merci

Zass

Hors ligne

#6 Le 25/09/2008, à 15:30

gigiair

Re : Résolu

C'est sans doute une méthode qui doit fonctionner dans la plupart des cas ou le fichier /var/lib/dpkg/status est corrompu, mais ça ne répare pas la cause de cette corruption. Espérons qu'il ne s'agit que d'un coup de chaud.


--
JJR.

Hors ligne