[Résolu]Probleme apt

Bonjour .
Je suis relativement novice sur linux, et je rencontre une erreur que je ne comprends pas du tout . Quand je veux faire une install (apt-get install) voila ce que ca m’affiche :

Lecture des listes de paquets… Erreur !
E: Malformed 3rd word in the Status line
E: Erreur apparue lors du traitement de debianutils (UsePackage1)
E: Problem with MergeList /var/lib/dpkg/status
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

Est ce que quelqu’un aurait une idée pour arranger le probleme ? Je crois que c’est depuis que j’ai installé x11-common… Sans certitude .

Merci d’avance .

Ghostfire

Commence par afficher ici ton
/etc/apt/sources.list

d’accord (j’ai changé les sources apres l’installation):

#deb file:///cdrom/ sarge main

deb ftp://ftp.fr.debian.org/debian/ sid main contrib
deb-src ftp://ftp.fr.debian.org/debian/ sid main contrib

deb security.debian.org/ stable/updates main

(si je fais des erreurs ou que j’oublie certaines choses n’hesitez pas a me le dire c’est comme ca qu’on apprend :smiley:)

est-ce que tu as fait un

apt-get update

avant ?

oui et ca avait été mais la je viens de réessayer et toujours erreur :

Réception de : 6 ftp://ftp.fr.debian.org sid/main Release [84B]
Réception de : 7 ftp://ftp.fr.debian.org sid/contrib Sources [26,0kB]
Réception de : 8 ftp://ftp.fr.debian.org sid/contrib Release [87B]
7842ko réceptionnés en 29s (264ko/s)
Lecture des listes de paquets… Erreur !
E: Malformed 3rd word in the Status line
E: Erreur apparue lors du traitement de debianutils (UsePackage1)
E: Problem with MergeList /var/lib/dpkg/status
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

je n’avais pas prêté attention mais il te dit que le 3ème mot est fautif donc tes urls sont à vérifier et je ne veux pas le faire pour toi.
Tu fais une recherche ds “trucs et astuces” sur les sources list, il y a un fil qui te diras ce qu’il faut placer ds ce fichier.
Vas-y et reviens ns dire quelle était l’erreur ds ta ligne.

J’ai modifier la source-list et fait un apt-get update et ca me dit ca a la fin :

Réception de : 112 ftp2.fr.debian.org sid/non-free Release [88B]
22,7Mo réceptionnés en 1m4s (354ko/s)
Lecture des listes de paquets… Erreur !
E: Dynamic MMap ran out of room
E: Erreur apparue lors du traitement de libsuperlu3-dev (NewFileVer1)
E: Problem with MergeList /var/lib/apt/lists/ftp2.fr.debian.org_debian_dists_sid_main_binary-i386_Packages
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

Bon, ben on va continuer la leçon :
tu prends la première erreur que tu cites : avec un ‘E’ en tête de ligne et tu fais une recherche sur les mots qui te semblent importants.
Tu vas tomber sur des fils qui traitent de cette erreur, dont une demande de ma part.
fran.b donne la solution.

Desolé mais j’ai toujours une erreur, jai crée le fichier apt.conf et j’y ai mis ca :

cat > /etc/apt/apt.conf << EOT
APT::Cache-Limit “141943904”;
EOF

mais il m’affiche ca :

E: Erreur syntaxique /etc/apt/apt.conf:2 : valeur suivie de choses illicites

donc j’ai du faire une faute dans le fichier mais je ne vois pas ou .

Je suppose donc que la ligne 1 et 3 ne sont que des commandes pour ecrire dans le fichier, donc je n’ai mis que :

APT::Cache-Limit “141943904”;

et ca me donne toujours l’erreur :

Lecture des listes de paquets… Erreur !
E: Malformed 3rd word in the Status line
E: Erreur apparue lors du traitement de debianutils (UsePackage1)
E: Problem with MergeList /var/lib/dpkg/status
E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

bonsoir,
je sais pas où tu as été pêcher tes lignes de sources, mais la syntaxe qui fonctionne est :

par exemple.
De même, dans un fichier du repertoire de config apt , mettons /etc/apt/apt.conf.d/99localperso, la syntaxe qui marche est :

APT::Cache-Limit 20000000;sans guillemets, chez moi.

Merci pour les infos mais je viens de tester la source et chez moi ca m’affiche ca :

Lecture des listes de paquets... Erreur ! W: Impossible de localiser la liste des paquets sources http://ftp.fr.debian.org sid/main Packages (/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_b inary-i386_Packages) - stat (2 Aucun fichier ou répertoire de ce type) W: Impossible de localiser la liste des paquets sources http://ftp.fr.debian.org sid/contrib Packages (/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_con trib_binary-i386_Packages) - stat (2 Aucun fichier ou répertoire de ce type) W: Impossible de localiser la liste des paquets sources http://ftp.fr.debian.org sid/non-free Packages (/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_no n-free_binary-i386_Packages) - stat (2 Aucun fichier ou répertoire de ce type) E: Malformed 3rd word in the Status line E: Erreur apparue lors du traitement de debianutils (UsePackage1) E: Problem with MergeList /var/lib/dpkg/status E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lu s.

[quote=“ghostfire”]Merci pour les infos mais je viens de tester la source[/quote]quelle source ? la ligne que je t’ai donnée ?
je ne la vois pas dans la sortie que tu donnes …

W: Impossible de localiser la liste des paquets sources http://ftp.fr.debian.org sid/main Packages (/var/lib/apt/lists/ftp.fr.debian.org_debian_dists_sid_main_b inary-i386_Packages) - stat (2 Aucun fichier ou répertoire de ce typ e)C’est quoi ces retours à la ligne et ces tabulatins, on y comprend rien … ouvre ton terminal en grand, lance ta commande, et copie/colle le résultat pour voir ?

Oui, si tu lis bien la ligne qu’écrit fran.b,:
tu dois la traduire comme suit :
écrit
APT::Cache-Limit “141943904”;
dans
/etc/apt/apt.conf
il s’agit d’une commande à taper ds une console sous 'root’
fais bien attention à la syntaxe “>>” et non "<<"
Maintenant, si ça ne fonctionne pas, on va chercher ailleurs.

Si tjrs pas de rslt, essaie de remplacer complètement ton sources.list par ces lignes en copié/collé pour éviter les fautes de frappe :

[code]### DEBIAN SRABLE [SARGE] ##########################

deb http://ftp.fr.debian.org/debian stable main contrib non-free
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free

DEBIAN TESTING [ETCH]

deb http://ftp.fr.debian.org/debian testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free

DEBIAN UNSTABLE [SID]

deb http://ftp.fr.debian.org/debian unstable main contrib non-free

POUR LE MULTIMEDIA

deb http://www.debian-multimedia.org unstable main[/code]
ensuit :

apt-get update

puis, une fois terminé :

apt-get dist-upgrade

Merci pour l’interet que vous portez a mon probleme .

Alors j’ai fait comme tu as ecrit, ecrit dans le apt.conf et changé la liste des sources mais a la fin de l’update il me marque :

17,2Mo réceptionnés en 38s (444ko/s) Lecture des listes de paquets... Erreur ! E: Malformed 3rd word in the Status line E: Erreur apparue lors du traitement de debianutils (UsePackage1) E: Problem with MergeList /var/lib/dpkg/status E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus. serveur:/etc/apt# apt-get dist-upgrade Lecture des listes de paquets... Erreur ! E: Malformed 3rd word in the Status line E: Erreur apparue lors du traitement de debianutils (UsePackage1) E: Problem with MergeList /var/lib/dpkg/status E: Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus.

Donc je ne pense pas que ca vienne des sources vu que ca télécharge non ?

Apparemment oui, ça télécharge … fait voir un peu un :

A propos de apt.conf, certains utilisent peut être un fichier nommé apt.conf, mais je te rappelle que moi je te donne l’exemple suivant :
/etc/apt/apt.conf.d/unfichierdeconfdunomquetuveuxcommençantsipossiblepar99
et dedans tu mets tes directives perso pour apt …

J’ai tapé ta commande et ca m’a donné :

[code]serveur:/etc/apt# cat /var/lib/dpkg/status | grep -m1 -C2 "Package: debianutils"
Werner Lemberg werner.lemberg@freetY0e.org

Package: debianutils
Essential: yes
Status: install ok )nstalled
[/code]

mais j’ai reessayé apt-get update et ca m’affiche toujours la meme erreur .
Concernant l’exemple du fichier .conf, je comprends sans aucun probleme, mais la seule chose que j’aimerais que tu eclaires, c’est à quoi ca sert de creer ce fichier a la place d’ecrire dans le apt.conf ?

Oui ben regardes, édite ce fichier (nano /var/lib/dpkg/status par exemple), remplace le ‘)’ par un ‘i’, car installed, ça s’écrit ‘installed’, et non ‘)nstalled’ :wink:

Et bien je te dirais que je n’ai pas de fichier apt.conf, moi, comme ça c’est réglé.
Apt lit ses fichiers de config dans son repertoire /etc/apt/apt.conf.d chez moi.
Il lui arrive de se créer lui-même des fichiers, en fonction de ce qu’il voit ou de ce que toi ou un processus comme dpkg j’imagine stipule ailleurs …
donc dans /etc/apt/apt.conf.d, il peut y avoir différents fichiers comportant une ou plusieures directives chacun … mais apt les lit tous par ordre croissant.
Si le fichier 9… comporte une directive contredisant celle inscrite dans 7…, la directive de 7 … sera ignoré.
D’où l’interet de mettre dans un fichier lu en dernier (ex: 99blahblah) les directives dont tu es sur et auquelles tu tiens en particulier …
Maintenant, il se peut que tu utilises le fichier apt.conf situé dans /etc/apt/ et que ça fonctionne, je sais pas. Mais je suis étonné que tu n’ai pas de repertoire apt.conf.d, ceci dit.

Si si j’ai bien le dossier apt.conf.d avec un fichier 70debconf contenant :

// Pre-configure all packages with debconf before they are installed.
// If you don’t like it, comment it out.
DPkg::Pre-Install-Pkgs {"/usr/sbin/dpkg-preconfigure --apt || true";};

J’ai remplacé “installed” mais ca n’a rien changé comme je m’en doutais car ce n’est pas une commande .
Pas d’idée pour arranger ce probleme ? Je gere tout par “putty” donc aucune interface graphique alors ca m’arrangerai de reussir a faire marcher apt :unamused: .
Merci