83 votes

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

J'ai désinstallé et réinstallé le Centre de logiciels Ubuntu selon les informations que j'ai trouvées dans un fil de discussion 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 permet pas de le faire. Je n'arrive pas non plus à comprendre comment couper et 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 de logiciels et qu'il ne se passe rien, lorsque j'essaie de saisir des commandes dans le terminal pour désinstaller, réinstaller, quoi que ce soit, je reçois toujours le même message suivant:

N'A PAS PU INITIALISER LES INFORMATIONS DU PAQUET
Un problème irrésoluble s'est produit lors de l'initialisation des informations du paquet
Veuillez signaler ce bogue contre le paquet 'update-manager' et inclure le
message d'erreur suivant :
'E: Ligne 91 mal formée dans la liste de sources /etc/apt/sources.list (analyse dist)
E: Impossible de lire la liste des sources.,
E: La liste de paquet du fichier de statut n'a pas pu être analysée ou ouverte.

Comment signaler des bugs? Que peut-on faire à ce sujet. J'ai cherché et tout ce que tout le monde dit de faire me ramène toujours au même message d'erreur de ligne.

Donc, je ne sais pas comment accéder à la ligne 91 dans la liste de sources; pour vous dire ce qu'elle dit. Désolé, je suis vraiment nouveau dans ce domaine. Ce dont j'ai besoin, c'est de découvrir comment y accéder et corriger ce qu'elle dit. Je préférerais vraiment NE PAS devoir repartitionner 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 exécutant sudo gedit /etc/apt/sources.list dans un terminal (votre mot de passe peut être demandé), après quoi vous aurez la possibilité d'activer les "numéros de ligne" dans le Menu Édition/Préférences de gEdit et de cliquer sur la case "Afficher les numéros de ligne", puis de vous rendre manuellement à la ligne de votre erreur, par exemple la ligne 91 ou en utilisant "Rechercher/Aller à la ligne" (Ctrl+I fait l'affaire).

entrez la description de l'image ici

Au début de la ligne 91, droppez 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 une sauvegarde).

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

De toute façon, il semble que le texte de la ligne 91 de votre fichier sources.list soit corrompu ou qu'il y ait une sorte d'erreur, 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é (s'il ne l'est pas déjà) ou ne sera pas mis à jour/mis à niveau si c'est ce que vous essayez de faire. Je vous suggère de vérifier d'où provient cette ligne (quel logiciel en a besoin) et d'apporter les modifications nécessaires pour que tout fonctionne correctement.

4voto

Avinash Raj Points 72686

Si vous rencontrez une erreur de ligne mal formé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 mal formée 91 dans la liste de sources /etc/apt/sources.list (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 numéro 91 dans le code ci-dessus par le vôtre si vous avez une erreur de ligne mal formée.

Dans certains cas, une erreur de ligne mal formée se produira également 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 mal formée 1 dans la liste de sources /etc/apt/sources.list.d/google.list (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 pas apparaître.

3voto

fengshaun Points 820

Vous devez supprimer la dernière ligne de ce fichier (pas le fichier lui-même, évidemment) :

 /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

Bien sûr, remplacer simplement votre fichier sources.list par ce texte pourrait être une très mauvaise chose, 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 la bonne forme de la ligne source du dépôt, ce qui provoque une erreur d'apt liée à une ligne malformée.

AVERTISSEMENT: Ne pas exécuter cette commande sans avoir lu la question au préalable, cette commande supprimera la ligne 68 du fichier /etc/apt/sources.list. Vérifiez si votre problème est similaire et, même si c'est le cas, 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 souhaitez 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 la ligne corrompue de /etc/apt/sources.list et supprimez-la.
  • Enregistrez et quittez Gedit.

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

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

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, et 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 de distribution: precise est le nom de distribution de la version d'Ubuntu. pour Ubuntu 12.04 c'est précise, 11.10 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 libres et open source, officiellement pris en charge
    2. Universe - Ces logiciels ne sont pas pris en charge par Canonical, mais sont maintenus par la communauté.
    3. Restreint - Ces logiciels sont pris en charge par Canonical, mais ne sont pas gratuits. Ils sont pris en charge pour fournir quelques pilotes essentiels
    4. Multiverse - Ce sont aussi des logiciels non libres, et non pris en charge par Canonical.

Voir cette page pour plus d'informations.

Maintenant vous comprenez que /etc/apt/sources.list n'est pas une ligne 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