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.

71voto

Eliah Kagan Points 111731

Quelques lignes sont cassées dans votre fichier sources.list (ou un autre fichier *.list dans sources.list.d/).

Modifiez le fichier mentionné dans l'erreur pour corriger les lignes cassées.

  1. Pour ce faire, exécutez cette commande (appuyez sur Ctrl+Alt+T pour ouvrir un Terminal):

    sudo -H gedit /etc/apt/sources.list

    Ou, au lieu de Gedit (qui n'est pas disponible sur tous les systèmes Ubuntu), vous pouvez préférer ouvrir le fichier dans un éditeur de texte basé sur Terminal:

    sudoedit /etc/apt/sources.list

    S'il est nécessaire, remplacez /etc/apt/sources.list par un autre nom de fichier, par exemple, le chemin vers un fichier à l'intérieur de /etc/apt/sources.list.d/.

  2. Trouvez les lignes qui sont mal formatées (référez-vous à l'erreur pour connaître le numéro de la ligne, puis regardez autour de ce point). Voici des exemples de lignes correctement formatées:

    # Commentaire, marqué par une ligne commençant par '#'
    deb http://site.example.com/debian distribution composant1 composant2 composant3
    deb-src http://site.example.com/debian distribution composant1 composant2 composant3

    L'URL, la distribution et les composants seront différents. Il n'est pas nécessaire que cela comporte 3 composants.

    Tout ce qui ne correspond pas à ce format est incorrect.

  3. Enregistrez le fichier et quittez l'éditeur de texte. Ensuite, exécutez cette commande dans une fenêtre de Terminal:

    sudo apt-get update

En supposant qu'il n'y a pas d'erreurs, le problème est maintenant résolu. Vous devriez être en mesure d'exécuter le Centre de Logiciels.

Cependant, bien que certains problèmes avec le Centre de Logiciels puissent être résolus en réinstallant le package software-center, la plupart ne le peuvent pas; il est donc possible que votre problème initial persiste. Si c'est le cas, vous pouvez poser une nouvelle question pour obtenir de l'aide à ce sujet.

29voto

Anwar Points 72431

Méthode rapide

Une solution de contournement à ce problème peut consister à construire l'entrée sources.list à partir de zéro.

deb http://archive.ubuntu.com/ubuntu precise main universe restricted multiverse
deb-src http://archive.ubuntu.com/ubuntu precise universe main multiverse restricted

deb http://security.ubuntu.com/ubuntu/ precise-security universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-updates universe main multiverse restricted
deb http://archive.ubuntu.com/ubuntu precise-backports universe main multiverse restricted

# deb http://archive.canonical.com/ubuntu precise partner
# deb-src http://archive.canonical.com/ubuntu precise partner

# deb http://extras.ubuntu.com/ubuntu precise main
# deb-src http://extras.ubuntu.com/ubuntu precise main
  • Copiez le contenu ci-dessus (dans la boîte grise) et ouvrez le fichier sources.list en tant que root.

    En tapant sudo -H gedit /etc/apt/sources.list cela dans un terminal et en appuyant sur Entrée fera l'affaire.

  • Ensuite, collez le contenu copié dans le fichier sources.list - notez que vous devrez probablement remplacer precise par le nom de code représentant votre version d'Ubuntu - par exemple, trusty pour 14.04. Enregistrez et fermez ensuite gedit.

  • Ensuite, faites sudo apt-get update et vous verrez que la liste des dépôts est mise à jour.

Explication: Ici, nous remplaçons complètement le contenu par un autre fichier sources.list avec une entrée de dépôt provenant du serveur principal. Si vous souhaitez utiliser votre serveur local pour le fichier sources.list, voir la méthode ci-dessous.

Méthode recommandée

Allez sur le site générateur de listes de sources Ubuntu.

  • Sélectionnez votre pays.
  • Sélectionnez les branches désirées, comme Main, Restricted, Multiverse, Universe.
  • Sélectionnez la liste de mises à jour souhaitée, -
  • Sélectionnez toute liste de dépôts tiers si vous le souhaitez.
  • Cliquez sur Générer la liste en bas de la page, vous obtiendrez une liste avec des dépôts.
  • Copiez cette liste et remplacez-la par le fichier sources.list que vous avez.

Vous avez terminé. (J'espère que cela vous aidera.)

6voto

saniul Points 2595

Comme vous pouvez le voir à partir de l'erreur, il dit que votre fichier sources.list a une entrée incorrecte. Cette entrée incorrecte n'a pas pu être analysée. Cette erreur n'est pas liée au Centre logiciel en tant que tel mais plutôt à apt (le gestionnaire de packages)

La manière de résoudre cela serait de corriger la ligne mal formée 91.

Si vous ne pouvez pas comprendre ce qui ne va pas avec la ligne 91, veuillez poster la ligne 91 et je vous aiderai

6voto

ish Points 134738

Veuillez coller le fichier /etc/apt/sources.list afin que nous puissions résoudre ce problème pour vous. Consultez cette courte réponse tutorielle pour savoir comment faire :

Comment puis-je partager facilement la sortie d'une commande ou d'un fichier texte avec d'autres personnes ?


Cela peut parfois être une solution très facile, mais vous devez d'abord sauvegarder le fichier sources.list car c'est un fichier critique.

  1. Ouvrez le terminal avec Ctrl+Alt+T.
  2. Tapez/collez : sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup (cela crée une copie de sauvegarde)
  3. sudo sed -i -e '68d' /etc/apt/sources.list (cela supprime la ligne problématique)
  4. sudo apt-get update (cela met à jour la base de données avec le fichier espérémenet corrigé)

Si vous ne voyez pas d'erreurs apparaître lorsque vous essayez l'étape 4, le problème est probablement résolu. Vous pouvez quitter le terminal et retourner au Centre de logiciels/Gestionnaire de mises à jour et cela devrait fonctionner.

S'il y a toujours un problème, vous pouvez restaurer le fichier original à partir du terminal avec sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list. Dans ce cas, veuillez coller les lignes problématiques ou même l'intégralité du fichier sur un pastebin et nous pourrons vous aider davantage.

5voto

con-f-use Points 17925

Le fichier /etc/apt/sources.list contient les URL des serveurs Web et l'emplacement d'autres sources (par ex. CDs), à partir desquels vous récupérez vos logiciels et mises à jour. Essentiellement, il indique à Ubuntu où chercher de nouveaux logiciels et des mises à jour pour les programmes déjà installés. Le message d'erreur que vous avez reçu signifie que le fichier a été compromis d'une manière ou d'une autre. Sans connaître le contenu de votre fichier, il est difficile de savoir exactement ce qui ne va pas. Vous devriez donc poster la sortie de sudo more /etc/apt/sources.list pour que nous puissions mieux vous aider.

Si le fichier est endommagé au-delà de toute réparation, vous pouvez utiliser le Générateur de liste de sources Ubuntu pour générer un nouveau sources.list. Mais vous devriez sauvegarder l'ancien au préalable. Cela vous fera aussi perdre tous les changements que vous avez apportés à vos sources de logiciels, par exemple dans le Centre de Logiciels.

La meilleure façon de résoudre ce problème est de nous laisser voir ce qui ne va pas dans votre sources.list

Édition après avoir posté votre sources.list:

Je crois que le fichier que vous avez posté devrait ressembler à ceci (notez les deux dernières lignes et l'absence de /etc/apt/sources.list à la fin):

# /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/ubuntu partner
deb-src http://archive.canonical.com/ubuntu partner

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