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

60

J'ai désinstallé et réinstallé le logiciel Ubuntu selon les informations que j'ai trouvées dans un sujet similaire et j'ai reçu la même réponse à propos de la ligne 91 ou quelque chose du genre.

Je viens d’essayer de télécharger une capture d’écran mais comme je suis nouveau, cela ne me permettra pas de le faire. Je ne peux pas non plus comprendre comment couper et coller quoi que ce soit alors je dois taper à la main ce que dit l'écran d'erreur, à la fois quand j'essaye d'ouvrir le centre logiciel et que rien ne se passe, , peu importe ce que je reçois pareil:

COULD NOT INTITIALIZE THE PACKAGE INFORMATION
An unresolvable problem occured while initializing the package information
Please report t:his bug against the 'update-manager' package and include the
following error message:
'E: Malformed line 91 in source list/etc/apt/sources.list (dist parse) 
E: The list of sources could not be read., 
E: The package list of status file could not be parsed or opened.

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

Donc, je ne sais pas comment accéder à la ligne 91 dans la liste des sources; pour vous dire ce qu'il dit. Désolé, je suis vraiment nouveau à cela. C'est ce dont j'ai besoin, c'est de savoir comment y arriver et de corriger ce qu'il dit. J'aimerais vraiment ne pas avoir à re-partitionner mon disque dur et recommencer à zéro, alors je suis vraiment impatient de résoudre ce problème. Je dois pouvoir installer un nouveau logiciel.

    
posée eminencejae 13.11.2011 - 21:43
la source

9 réponses

44

Certaines lignes sont brisé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 en pointillés.

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

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

    Si nécessaire, remplacez /etc/apt/sources.list par un autre nom de fichier.

  2. Recherchez les lignes incorrectement formatées (reportez-vous à l’erreur pour un numéro de ligne, puis examinez ce point). Ce sont des exemples de lignes correctement formatées:

    # Comment, marked by a line starting with '#'
    deb http://site.example.com/debian distribution component1 component2 component3
    deb-src http://site.example.com/debian distribution component1 component2 component3
    

    L'URL, distribution et les composants seront différents. Il ne doit pas nécessairement avoir 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’ya pas d’erreurs, le problème est maintenant résolu. Vous devriez pouvoir exécuter le centre de logiciels.

Bien que certains problèmes avec le Software Center 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 original persiste. Si tel est le cas, vous pouvez poster une nouvelle question pour obtenir de l'aide.

    
réponse donnée Eliah Kagan 21.08.2012 - 15:06
la source
26

Méthode rapide

Une solution à ce problème peut être la création de 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 case grise) et ouvrez le fichier sources.list en tant que root.

    Si vous tapez sudo -H gedit /etc/apt/sources.list this dans un terminal et si vous appuyez sur Enter , cela fera l'affaire.

  • Ensuite, collez le contenu copié dans sources.list - note: vous devrez probablement remplacer precise par le nom de code représentant votre version d'Ubuntu - par ex. trusty pour 14,04. Ensuite, enregistrez et fermez gedit.

  • Alors faites sudo apt-get update et vous verrez que la liste de référentiels est mise à jour.

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

Méthode recommandée

Accédez au site du générateur de listes de sources Ubuntu .

  • Sélectionnez votre pays.
  • Sélectionnez les branches de votre choix, telles que Main, Restricted, Multiverse, Universe.
  • Sélectionnez la liste de mise à jour souhaitée, -
  • Sélectionnez une liste de référentiels tiers si vous le souhaitez.
  • Cliquez sur Générer la liste au bas de la page pour obtenir une liste de référentiels.
  • Copiez cette liste et remplacez-la par le fichier sources.list que vous avez.

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

    
réponse donnée Anwar 18.06.2012 - 07:24
la source
6

Comme vous pouvez le constater à partir de l'erreur, le fichier source.list contient une mauvaise entrée. Cette mauvaise entrée n'a pas pu être analysée. Cette erreur n’est pas liée à Software Center en tant que tel mais concerne principalement apt (Le gestionnaire de paquets)

Le moyen de résoudre ce problème serait de corriger la ligne mal formée 91 entry.

Si vous ne pouvez pas comprendre ce qui ne va pas avec la ligne 91, merci d’afficher la ligne 91 et je vous aiderai

    
réponse donnée Manish Sinha 13.11.2011 - 21:50
la source
6

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

  

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

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

  1. Ouvrez le terminal avec Ctrl + Alt + T .
  2. Tapez / pâte: 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 corrigé, heureusement)

Si vous ne voyez aucune erreur lorsque vous essayez l’étape 4, le problème est corrigé. Vous pouvez quitter le terminal et revenir à Software Center / Update Manager et cela devrait fonctionner.

Si le problème persiste, vous pouvez restaurer le fichier d'origine à partir du terminal avec sudo cp /etc/apt/sources.list.backup /etc/apt/sources.list . Dans ce cas, collez les lignes problématiques ou même l'intégralité du fichier dans un pastebin et nous pourrons ensuite vous aider.

    
réponse donnée ish 18.06.2012 - 01:50
la source
5

Le fichier /etc/apt/sources.list contient les URL des serveurs Web et l'emplacement des autres sources (par exemple, cds) à partir desquelles vous récupérez votre logiciel et vos mises à jour. Il dit essentiellement à Ubuntu où chercher le nouveau logiciel et les mises à jour des programmes déjà installés. Le message d'erreur que vous avez obtenu signifie que le fichier a été compromis. Sans savoir quel est le contenu de votre fichier, il est difficile de savoir exactement ce qui ne va pas. Donc, vous devriez afficher la sortie de sudo more /etc/apt/sources.list pour que nous puissions mieux vous aider.

Si le fichier est irréparable, vous pouvez utiliser le générateur de listes de sources Ubuntu pour générer un sources.list nouveau. Mais vous devez sauvegarder votre ancien au préalable. En outre, vous perdrez toutes les modifications apportées à vos sources de logiciels, par exemple dans Sofware Center.

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

Modifier après avoir publié votre sources.list :

Je crois que le fichier que vous avez posté devrait ressembler à ceci (notez le dernier en lignes et le /etc/apt/sources.list manquant à 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
    
réponse donnée con-f-use 31.07.2012 - 19:23
la source
4

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

E: Malformed line 91 in source list /etc/apt/sources.list (dist parse)

De l'erreur ci-dessus, le numéro de ligne du fichier 91 in /etc/apt/sources.list est corrompu. Pour commenter le numéro de ligne 91, vous devez exécuter la commande ci-dessous sur le terminal.

sudo sed -i '91s/\(.*\)/#/' /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 celui de l’utilisateur 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 réellement présent dans le répertoire /etc/apt/sources.list.d . Par exemple,

E: Malformed line 1 in source list /etc/apt/sources.list.d/google.list (dist parse)

Dans ce cas, je vous recommande fortement 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 référentiels en exécutant la commande sudo apt-get update sur le terminal. Maintenant, l'erreur n'apparaîtra pas.

    
réponse donnée Avinash Raj 06.05.2014 - 10:42
la source
4

Essayez d’éditer votre fichier sources.list en déposant 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 "Numéros de ligne" dans le menu Edit / Preferences de gEdit et Cliquez sur la case à cocher "Afficher les numéros de ligne", puis accédez manuellement à la ligne dans votre erreur, par exemple 91 ou en utilisant "Rechercher / Aller à la ligne" (Ctrl + I fait le tour).

Au début de la ligne 91, supprimez deux symboles # ( ## ) pour commenter cette ligne et supprimez-la du processus de mise à jour (vous pouvez également supprimer cette ligne à vos risques, je vous propose une sauvegarde) ).

Lorsque vous avez terminé, enregistrez le fichier et fermez-le. Ouvrez ensuite un terminal et exécutez sudo apt-get update pour voir si l'erreur persiste. Sinon, essayez d’ouvrir votre gestionnaire de mise à jour.

D'une certaine manière, il semble que le texte de la ligne 91 de votre fichier sources.list soit corrompu ou qu'il existe une sorte d'erreur, ce qui signifie que certains logiciels ne peuvent pas être installés / mis à jour / mis à niveau.

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

    
réponse donnée Geppettvs D'Constanzo 24.04.2013 - 18:48
la source
3

Vous devez supprimer la dernière ligne de ce fichier (et non 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

Bien sûr, le simple remplacement de votre fichier sources.list par ce texte pourrait être une très mauvaise chose, surtout si cela semblait différent auparavant. Le point clé est que chaque ligne commence par deb ou deb-src (sauf pour les commentaires qui commencent par # ).

    
réponse donnée Malika Queen 01.08.2012 - 16:07
la source
1

Ouvrez un terminal en utilisant CTRL + Alt + T et exécutez la commande ci-dessous pour supprimer la ligne 6, qui n'est pas correcte ligne source, donc apte à vous donner une erreur sur la ligne mal formée.

AVERTISSEMENT: N'exécutez pas cette commande sans lire la question en premier, 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 à supprimer .

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

Cette commande supprime la ligne en utilisant sed en place. Il effectue une sauvegarde appelée /etc/apt/sources.list.old . Si vous ne voulez pas la sauvegarde, vous pouvez utiliser plain -i au lieu de -i.old .

Vous pouvez également 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 source du référentiel:

Le format correct de la ligne source du référentiel est:

<type of repository> <location i.e URI>  <dist-name> <components i.e main, universe>

Par exemple:

  deb http://archive.ubuntu.com/ubuntu precise main
  • Tapez: deb est le type de référentiel, il indique qu'il s'agit d'un référentiel binaire, pas d'un référentiel source, de type deb-scr .
  • Emplacement: http://archive.ubuntu.com/ubuntu emplacement du référentiel
  • Dist-name: precise est le nom de distribution de la version d'Ubuntu. pour Ubuntu 12.04, il s'agit de precise , 11.10 est oneiric

  • Composant: main indique le composant du référentiel. Le référentiel Ubuntu est divisé en quatre parties quatre .

    1. Principal - qui contient des logiciels libres et open source, officiellement pris en charge
    2. Univers : ces logiciels ne sont pas pris en charge par Canonical, mais sont gérés par la communauté.
    3. Restreint : ces logiciels sont pris en charge par Canonical, mais ne sont pas gratuits. Ceux-ci sont pris en charge pour fournir des pilotes essentiels
    4. Multiverse - Ce sont également des logiciels non libres, non pris en charge par Canonical.

Consultez cette page pour plus d'informations.

Vous pouvez maintenant comprendre que /etc/apt/sources.list n'est pas une ligne source de référentiel et donc apt-get s'en plaint.

  • Pour plus d'informations sur l'ajout et la suppression de référentiels et sur le format de la ligne source du référentiel, voir cette aide Ubuntu. page .

  • Consultez la page de manuel Sed ici .

réponse donnée Anwar 01.08.2012 - 15:44
la source

Lire d'autres questions sur les étiquettes