83 votes

Comment puis-je supprimer une ligne mal formée de mon fichier sources.list?

J'ai désinstallé et réinstallé le Centre logiciel Ubuntu selon les informations que j'ai trouvées dans un fil similaire et j'ai reçu la même réponse concernant la ligne 91 ou quelque chose comme ça.

J'ai essayé de télécharger une capture d'écran mais comme je suis nouveau, cela ne me le permet pas. Je ne sais pas non plus comment copier-coller quoi que ce soit, donc je dois taper à la main ce que dit l'écran d'erreur, à la fois lorsque j'essaie d'ouvrir le centre logiciel et que rien ne se passe, et lorsque j'essaie d'entrer des commandes dans le terminal pour désinstaller, réinstaller, quoi que ce soit j'obtiens la même chose suivante:

COULD NOT INTITIALIZE THE PACKAGE INFORMATION
Une erreur irréparable s'est produite lors de l'initialisation des informations sur le paquet
Veuillez signaler ce bogue contre le package 'update-manager' et inclure le
message d'erreur suivant :
'Erreur : ligne 91 mal formée dans la liste de sources list/etc/apt/sources.list (analyse de dist) 
Erreur : la liste des sources n'a pas pu être lue., 
Erreur : la liste des packages du fichier de statut n'a pas pu être analysée ou ouverte.

Comment signaler les bogues ? Que peut-on faire à ce sujet ? J'ai cherché et tout ce que tout le monde dit de faire me renvoie toujours au même message d'erreur de la ligne.

Donc, je ne sais pas comment arriver à la ligne 91 dans la liste de sources ; pour vous dire ce qu'elle dit. Désolé, je suis vraiment nouveau en matière de cela. Ce que j'ai besoin de savoir, c'est comment y arriver et corriger ce qu'elle dit. Je préférerais vraiment de ne PAS devoir répartionner mon disque dur et recommencer à zéro, donc j'attends vraiment avec impatience de résoudre ce problème. J'ai besoin de pouvoir installer de nouveaux logiciels.

5voto

Veuillez essayer de modifier votre fichier sources.list en tapant sudo gedit /etc/apt/sources.list dans un terminal (votre mot de passe peut être demandé), après quoi vous aurez les options pour activer les "numéros de ligne" dans le menu Édition/Préférences de gEdit en cochant la case "Afficher les numéros de ligne", puis allez manuellement à la ligne de votre erreur par exemple 91 ou en utilisant "Recherche/Aller à la ligne" (Ctrl+I fait l'affaire).

entrer la description de l'image ici

Au début de la ligne 91, ajoutez deux symboles # (##) pour commenter cette ligne et ainsi la supprimer du processus de mise à jour (vous pouvez également supprimer cette ligne à vos risques et périls, je vous suggère de faire une sauvegarde).

Lorsque vous avez terminé, enregistrez le fichier et fermez-le. Ensuite, ouvrez un terminal et exécutez sudo apt-get update pour voir si l'erreur apparaît toujours. Sinon, essayez d'ouvrir votre gestionnaire de mises à jour.

Il semble que le texte de la ligne 91 de votre fichier sources.list soit corrompu ou qu'une erreur se soit produite, ce qui signifie qu'un logiciel ne peut pas être installé/mis à jour/mis à niveau.

En commentant/supprimant la ligne erronée, le logiciel ne sera pas installé (si ce n'est déjà fait) ou ne sera pas mis à jour/mis à niveau si c'est ce que vous essayez de faire. Je vous suggère donc de vérifier l'origine de cette ligne (quel logiciel en a besoin) et de faire les modifications nécessaires pour que tout fonctionne correctement.

4voto

Avinash Raj Points 72686

Si vous rencontrez une erreur de ligne malformée comme ci-dessous, je vous recommande vivement de commenter (ajouter # avant la ligne) la ligne plutôt que de la supprimer dans le fichier /etc/apt/sources.list.

E: Ligne malformée 91 dans la liste de sources /etc/apt/sources.list (erreur d'analyse dist)

À partir de l'erreur ci-dessus, le numéro de ligne 91 dans le fichier /etc/apt/sources.list est corrompu. Pour commenter la ligne numéro 91, vous devez exécuter la commande suivante dans le terminal.

sudo sed -i '91s/\(.*\)/#\1/' /etc/apt/sources.list

91 dans le code ci-dessus représente le numéro de ligne. Remplacez le nombre 91 dans le code ci-dessus par le vôtre si vous obtenez une erreur de ligne malformée.

Dans certains cas, une erreur de ligne malformée peut également survenir dans un fichier de liste qui était en fait présent à l'intérieur du répertoire /etc/apt/sources.list.d. Par exemple,

E: Ligne malformée 1 dans la liste de sources /etc/apt/sources.list.d/google.list (erreur d'analyse dist)

Dans ce cas, je vous recommande vivement de supprimer le fichier google.list en exécutant sudo rm /etc/apt/sources.list.d/google.list puis d'ajouter à nouveau le PPA correspondant.

Enfin, mettez à jour tous les dépôts en exécutant la commande sudo apt-get update dans le terminal. Maintenant, l'erreur ne devrait plus apparaître.

3voto

fengshaun Points 820

Vous devez supprimer la dernière ligne de ce fichier (pas le fichier lui-même, bien sûr) :

 /etc/apt/sources.list

Votre fichier sources.list doit ressembler à ceci :

# /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ precise main restricted universe multiverse 
deb http://security.ubuntu.com/ubuntu/ precise-security main restricted universe   multiverse
deb http://archive.ubuntu.com/ubuntu/ precise-updates main restricted universe multiverse
deb http://archive.canonical.com/ partner
deb-src http://archive.canonical.com/ partner

Évidemment, remplacer votre fichier sources.list par ce texte pourrait être très néfaste, surtout s'il était assez différent avant. Le point clé est que chaque ligne commence par deb ou deb-src (à l'exception des commentaires, qui commencent par #).

1voto

Anwar Points 72431

Ouvrez un terminal en utilisant CTRL+Alt+T et exécutez la commande ci-dessous pour supprimer la ligne 6, qui n'est pas une forme correcte de ligne de source de dépôt, ce qui fait que apt vous renvoie une erreur concernant une ligne malformée.

ATTENTION : Ne pas exécuter cette commande sans avoir lu la question d'abord, cette commande supprimera la ligne 68 du fichier /etc/apt/sources.list. Vérifiez si votre problème est similaire et, même s'il l'est, remplacez 68 par le numéro de la ligne que vous devez supprimer.

sudo sed -i.old '68d' /etc/apt/sources.list

Cette commande supprimera la ligne en utilisant sed sur place. Elle crée une sauvegarde appelée /etc/apt/sources.list.old. Si vous ne voulez pas de sauvegarde, vous pouvez utiliser simplement -i au lieu de -i.old.

Alternativement, vous pouvez supprimer manuellement la ligne avec Gedit.

  • Appuyez sur Alt + F2 et tapez gksu gedit /etc/apt/sources.list.
    (Si vous n'avez pas gksu, vous pouvez utiliser sudo -H gedit.)
  • Trouvez le /etc/apt/sources.list corrompu et supprimez-le.
  • Enregistrez et quittez Gedit.

Forme correcte de la ligne de source de dépôt :

Le format correct de la ligne de source de dépôt est :

Par exemple :

  deb http://archive.ubuntu.com/ubuntu precise main
  • Type : deb est le type de dépôt, cela indique qu'il s'agit d'un dépôt binaire, non d'un dépôt source, qui a le type deb-scr.

  • Emplacement : http://archive.ubuntu.com/ubuntu emplacement du dépôt

  • Nom-distrib : precise est le nom de distribution de la version d'Ubuntu. pour Ubuntu 12.04 c'est precise, 11.10 c'est oneiric

  • Composant : principal indique le composant du dépôt. Les dépôts Ubuntu sont divisés en quatre parties.

    1. Principal - Qui contient des logiciels gratuits et open source, officiellement supportés
    2. Univers - Ces logiciels ne sont pas supportés par Canonical, mais sont maintenus par la communauté.
    3. Restreint - Ces logiciels sont supportés par Canonical, mais ne sont pas gratuits. Ils sont pris en charge pour fournir certains pilotes essentiels
    4. Multiverses - Ce sont aussi des logiciels non libres, et non supportés par Canonical.

Consultez cette page pour plus d'informations.

Vous pouvez maintenant comprendre que /etc/apt/sources.list n'est pas une ligne de source de dépôt et donc apt-get se plaint à ce sujet.


SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X