Question Comment supprimer une ligne malformée de mes sources.list?


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.

J'ai juste essayé 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 bugs? Que peut-on faire à ce sujet? J'ai cherché et tout ce que tout le monde dit de faire me ramène au même message d'erreur de ligne.

Donc, je ne sais pas comment aller à 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.


60
2017-11-13 20:43


origine


Pouvez-vous ajouter le contenu de votre /etc/apt/sources.list entre les lignes 67 et 69 ??? - Bruno Pereira
Editez votre question pour inclure la sortie de la commande cat /etc/apt/sources.list. Et non, vous n'avez pas besoin d'effacer tout. C'est un problème très facile (selon mon expérience) - Anwar


Réponses:


Certaines lignes sont cassées dans votre sources.list fichier (ou autre *.list déposer 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 ouvrir un terminal):

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

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

  2. Recherchez les lignes incorrectement formatées (reportez-vous à l'erreur pour un numéro de ligne, puis regardez autour de 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'y a pas d'erreurs, le problème est maintenant résolu. Vous devriez pouvoir exécuter le centre de logiciels.

Cependant, si certains problèmes avec le Software Center peuvent être résolus en réinstallant le software-center paquet, la plupart ne peuvent pas, il est donc possible que votre original problème restera. Si tel est le cas, vous pouvez poster une nouvelle question pour obtenir de l'aide.


44
2017-08-21 13:06



Je pense que parfois pour les distributions basées sur Debian vous avez besoin ./ à la fin de la ligne comme dans cette Exemple - user10089632


Méthode rapide

Une solution de contournement pour ce problème peut être la construction du sources.list entrée à 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 sources.list fichier en tant que root.

    Dactylographie sudo -H gedit /etc/apt/sources.list ceci dans un terminal et en frappant Entrer fera le travail.

  • Puis collez le contenu copié dans le sources.list - notez que vous devrez probablement remplacer precise avec le nom de code représentant votre version d'Ubuntu - par ex. trusty pour 14.04. Puis sauvegardez et fermez gedit.

  • Alors fais 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.listvoir la méthode ci-dessous.

Méthode recommandée

Allez à la 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, vous recevrez une liste de référentiels.
  • Copiez cette liste et remplacez-la par sources.list fichier que vous avez.

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


26
2018-06-18 05:24



Étrange que cela n'ait pas été accepté !! Une solution rapide, commentez la ligne problématique dans /etc/apt/sources.list en ajoutant ## comme premiers caractères dans la ligne. Alors essaye sudo apt-get update. - Noble P. Abraham
Peut-être cela n'a-t-il pas été accepté car l'utilisateur peut activer d'autres repos et les perdre s'il le faisait. Par exemple, la plupart des utilisateurs de VirtualBox l'obtiennent du dépôt Oracle. De plus, Oracle utilise des noms de paquets différents dans les repos que ne le fait Ubuntu dans les leurs. Par conséquent, si j'installais VirtualBox avec le référentiel Oracle et que je suivais ce guide, je resterais en permanence à la même version de VirtualBox et je ne recevrais jamais de mise à jour. Jamais. - John Scott
@FuzzyToothpaste ils ne les perdront pas s'ils le font. Il ne supprime que les entrées en double. Votre exemple de scénario n'a rien à voir avec ce problème - Anwar
En utilisant Site générateur de la liste source Ubuntu pour générer un nouveau fichier sources.list, n'oubliez pas de mettre à jour les clés GPG. Sinon, le problème peut persister - Tushar Goswami


Comme vous pouvez le constater à partir de l'erreur, le fichier sources.list contient une erreur. 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 entrée.

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


6
2017-11-13 20:50





Veuillez coller le fichier /etc/apt/sources.list Nous pouvons donc 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? 


Ceci peut parfois être une solution très facile, mais vous doit sauvegarder  sources.list d'abord parce que 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 que nous espérons fixé)

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 un 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.


6
2018-06-17 23:50



La suppression de la ligne incriminée n'est peut-être pas une bonne idée (mais félicitations sur le conseil à donner avant de le faire). Et si c'est un référentiel dont l'utilisateur a besoin? En outre, si une longue ligne était divisée en deux lignes, vous aurez deux lignes mal formées (et la procédure doit être répétée). man sources.list a une section avec des exemples et il peut être utile de demander à l'utilisateur de comparer ses lignes avec les exemples, peut-être qu'il peut déterminer ce qui ne va pas et le corriger lui-même. Personnellement, j'attendrais qu'il publie son fichier sources.list. - roadmr
@roadmr: Merci, je suis complètement d'accord avec tous les scénarios que vous posez. J'ai juste senti que les débutants peuvent même ne pas savoir comment poster un fichier, sans parler des lignes spécifiques de ce fichier, à moins d'avis contraire. Cela m'a inspiré à écris ce self-QA-howto :-) - ish
@roadmr Je crois que vous auriez un message d'erreur sur deux lignes mal formées si une longue ligne était divisée en deux lignes. - mchid
Notez que si -i.backup est passé à sed au lieu de juste -i puis sed fera le fichier de sauvegarde lui-même. - Eliah Kagan


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 vos logiciels et 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 poster la sortie de sudo more /etc/apt/sources.list pour nous de mieux vous aider.

Si le fichier n'est pas réparable, vous pouvez utiliser le Ubuntu Source List Generator pour générer un sources.list un nouveau. Mais tu devrais sauvegarder votre ancien préalablement. 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 laisser voir ce qui ne va pas avec votre sources.list

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

Je crois que le fichier que vous avez posté devrait ressembler à ceci (notez le dernier en lignes et le manque /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

5
2017-07-31 17:23



Je vais essayer le générateur de liste de sources après avoir sauvegardé mes fichiers, mais cela prendrait vraiment du temps. Mon ordinateur portable est toujours sur le disque dur, donc ce n'est pas encore rapide. J'ai ajouté ma source.list au message ci-dessus. - Odi1215
Il suffit de sauvegarder uniquement le fichier appelé sources.list. - con-f-use
OK, va faire. Ensuite, je vais essayer le générateur de liste de sources? - Odi1215
Positif. C'est un oui. - con-f-use
J'ai tapé sudo plus /etc/apt/sources.list mais rien ne s'est passé. - Odi1215


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

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

De l'erreur ci-dessus, le numéro de ligne 91 dans /etc/apt/sources.list le fichier 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/\(.*\)/#\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 votre 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 à l'intérieur /etc/apt/sources.list.d annuaire. 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 google.list fichier en cours d'exécution sudo rm /etc/apt/sources.list.d/google.list puis ajoutez à nouveau le PPA correspondant.

Enfin, mettez à jour tous les dépôts en exécutant sudo apt-get update commande sur le terminal. Maintenant, l'erreur n'apparaîtra pas.


4
2018-05-06 08:42





S'il vous plaît essayer de modifier votre sources.list déposer en laissant tomber 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 Edition / Préférences de gEdit et en cliquant sur la case à cocher "Afficher les numéros de ligne", erreur par exemple 91 ou en utilisant "Rechercher / Aller à la ligne" (Ctrl + I fait le tour).

enter image description here

Au début de la ligne 91, déposez deux symboles # (##) pour commenter cette ligne et de cette façon le retirer 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 lancez sudo apt-get update et voir si l'erreur persiste. Sinon, essayez d'ouvrir votre gestionnaire de mise à jour.

D'une certaine manière, il semble que le texte dans la ligne 91 de votre sources.list fichier est corrompu ou il y a 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ù provient cette ligne (quel logiciel l'exige) et de faire les modifications nécessaires pour que tout fonctionne correctement.


4
2018-04-24 16:48





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 sources.list fichier 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, il suffit de remplacer votre sources.list fichier avec ce texte pourrait être une très mauvaise chose, surtout si elle semblait assez différente auparavant. Le point clé est que chaque ligne commence par deb ou deb-src (sauf pour les commentaires qui commencent par #).


3
2017-08-01 14:07



Supprimé et corrigé Je vous remercie! - Odi1215
@Malika Bonjour, je suis content que cela ait résolu le problème. Mais s'il vous plaît essayez de répondre aux questions non seulement pour le demandeur, mais aussi pour les personnes qui Google cette question et ont de légères variations du problème du demandeur. Cela nécessite probablement un peu plus d'explications pour en faire une bonne réponse "générale". :) - Jjed
@JacobJohanEdwards Je ne peux pas être d'accord avec vous, car nous ne pouvons vraiment pas aider les personnes qui exécutent des commandes avant de lire la question, IMO - Anwar
@Anwar À mon avis, il est de la responsabilité du répondeur de (a) ne pas répondre d'une manière qui seulement aide le demandeur original [trop localisé], (b) ne met pas correctement en garde contre les effets secondaires potentiels d'une commande. Un avertissement aide. - Jjed