E: Ligne 1 mal formée dans la liste des sources /etc/apt/sources.list (type)

Bonjour,

J’ai rajouté contrib non-free à mes Sources.list, pour télécharger des pilotes Broadcom :

#
# deb cdrom:[Debian GNU/Linux 9.5.0 _Stretch_ - Official amd64 xfce-CD Binary-$

# deb cdrom:[Debian GNU/Linux 9.5.0 _Stretch_ - Official amd64 xfce-CD Binary-1$

deb http://ftp.fr.debian.org/debian/ stretch main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ stretch main

deb http://security.debian.org/debian-security stretch/updates main contrib non-free
deb-src http://security.debian.org/debian-security stretch/updates main

# stretch-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ stretch-updates main contrib non-free  
deb-src http://ftp.fr.debian.org/debian/ stretch-updates main

et en ouvrant Synaptic, j’ai ce message :

E: Ligne 1 mal formée dans la liste des sources /etc/apt/sources.list (type)
E: Impossible de lire la liste des sources.
Vous pouvez essayer de corriger le problème en ouvrant la fenêtre des dépôts.
E: _cache->open() failed, please report.

Qu’est-ce qui ne va pas ?
Merci.

Bonjour

Le message d’erreur ci-dessus signale que la première ligne de ton fichier /etc/apt/sources.list
est mal formée.

Mais dans le copié/collé que tu nous as transmis,
je ne vois dans la première ligne de ce fichier qu’un caractère #

Peut-être qu’il y avait une autre ligne avant celle là,
ou qu’un caractère n’a pas été copié.

Quoi qu’il en soit, je ne comprends pas pourquoi tu n’as pas ajouté contrib non-free
aux lignes concernant les dépôts source


Je te propose de renommer, pour le sauvegarder temporairement, ton fichier /etc/apt/sources.list
avec la ligne de commande suivante :

su -c 'mv /etc/apt/sources.list{,.sauv}'

avant d’en créer un autre
dont le contenu serait ce qui suit :

deb      http://ftp.fr.debian.org/debian/            stretch            main contrib non-free
deb-src  http://ftp.fr.debian.org/debian/            stretch            main contrib non-free

deb      http://security.debian.org/debian-security  stretch/updates    main contrib non-free
deb-src  http://security.debian.org/debian-security  stretch/updates    main contrib non-free

# stretch-updates, previously known as 'volatile'
deb      http://ftp.fr.debian.org/debian/            stretch-updates    main contrib non-free
deb-src  http://ftp.fr.debian.org/debian/            stretch-updates    main contrib non-free
1 J'aime

@tamaris
Si tu ne fais de la compilation que très rarement (moi jamais), tu peux soit supprimer les lignes deb-src ou mettre un # devant.
Ce sera toujours ça de sauvé en utilisation de bande passante réseau, et un petit geste pour la planète…

Bonjour,
Et merci a tous les deux pour vos réponses rapides.

  1. Je suis tout à fait d’accord avec Verner sur les deb-src et c’est pour ça que je les avais ignorés : je vais les supprimer!
  2. Je suis un linuxien novice, mais j’ai cru comprendre que le programme apt update ignore les lignes quotées, donc “pour lui” la ligne 1, c’est la 1° ligne sans #, c’est à dire commençant par deb.
  3. Avant d’appeler le SAMU, j’avais déjà essayé de “refaire” mon sources.list avec les conformateurs en ligne et le résultat était le même … Donc avec ce que m’a envoyé MicP, c’est pareil!
  4. D’où l’idée que c’est synaptic qui déconne et qu’il faut le réinstaller : mais quand j’essaie de le désintaller avec apt-get remove, j’ai l’erreur ci- dessous, qui semble confirmer mes doutes mais ne résout pas le problème!
root@Kali:~# apt-get remove synaptic
E: Le type « deb » est inconnu sur la ligne 1 dans la liste des sources /etc/apt/sources.list
E: La liste des sources ne peut être lue.
E: Le type « deb » est inconnu sur la ligne 1 dans la liste des sources /etc/apt/sources.list
E: La liste des sources ne peut être lue.
root@Kali:~# 

(Et je ne comprends pas la répétition du même texte!)
Des idées ?

Bonjour tamaris

Plutôt qu’une interprétation
et des retours de commandes incomplets <=> sans prompt de départ avec la ligne de commande ni prompt de retour,

donne nous le copié collé intégral de ce que donne la ligne de commande :

cat /etc/apt/sources.list

du prompt de départ avec la ligne de commande
avec le retour intégral de la commande et avec le prompt de retour compris.

Comme, par exemple, ce que je donne ci dessous :

michel@debg53sw:~$ cat /etc/apt/sources.list

deb      http://ftp.fr.debian.org/debian/            stretch            main contrib non-free
deb-src  http://ftp.fr.debian.org/debian/            stretch            main contrib non-free

deb      http://security.debian.org/debian-security  stretch/updates    main contrib non-free
deb-src  http://security.debian.org/debian-security  stretch/updates    main contrib non-free

# stretch-updates, previously known as 'volatile'
deb      http://ftp.fr.debian.org/debian/            stretch-updates    main contrib non-free
deb-src  http://ftp.fr.debian.org/debian/            stretch-updates    main contrib non-free

michel@debg53sw:~$ 

et la même chose avec la ligne de commandes suivante :

head --lines=1 /etc/apt/sources.list | hd

du prompt de départ avec la ligne de commandes
avec le retour intégral de la commandes et avec le prompt de retour compris.

Comme, par exemple, ce que je donne ci dessous :

michel@debg53sw:~$ head --lines=1 /etc/apt/sources.list | hd
00000000  0a                                                |.|
00000001
michel@debg53sw:~$ 

Merci.

@tamaris
Une fois que tu auras lu le fichier sources.list en hexadécimal si ça peut aider (??) et que tu auras supprimé les lignes “deb-scr” inutiles, pour gagner du temps, peux-tu faire ça:

sudo rm /etc/apt/sources.list.d/*
sudo dpkg-reconfigure apt

donner le retour de

apt policy | grep http
sudo apt update

(sudo veut dire en mode root, si tu n’es pas sudoers).

J’essaie de t’envoyer ces textes mais j’ai invariablement le même message :
“Désolé, les nouveaux utilisateurs ne peuvent insérer que 2 liens par message.”, que je les envoie ensembles ou pas !

root@Kali:~# rm /etc/apt/sources.list.d/*
rm: impossible de supprimer '/etc/apt/sources.list.d/*': Aucun fichier ou dossier de ce type
root@Kali:~# 
root@Kali:~# dpkg-reconfigure apt
root@Kali:~# 
root@Kali:~# apt policy | grep http

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

E: Le type « deb » est inconnu sur la ligne 1 dans la liste des sources /etc/apt/sources.list
E: La liste des sources ne peut être lue.
root@Kali:~# 
root@Kali:~# apt update
E: Le type « deb » est inconnu sur la ligne 1 dans la liste des sources /etc/apt/sources.list
E: La liste des sources ne peut être lue.
root@Kali:~# 

pourtant j’ai bien un fichier sources,list,d qui est vide ,

Il va bien falloir au moins un semaine pour mettre au point ton sources.list.
Que dit ceci:

grep '^deb' /etc/apt/sources.list

ps: si possible, pas 1H pour répondre à une ligne de commande.

Désolé Verner, mais je ne suis pas greffé à mon ordi et surtout je ne comprends pas ce message dès que j’essaie de répondre à toi ou à MicP : “Désolé, les nouveaux utilisateurs ne peuvent insérer que 2 liens par message.”, qui ne s’affiche visiblement que lorsque je fais du copier-collé des textes que vous me demandez ??

Bonjour

Regarde dans ton premier message comment j’avais fait pour le modifier,
dans chaque bloc que tu avais copié/collé, même s’il y a des liens, ils ne sont pas interprétés,
parce que j’ai ajouté avant et après chaque bloc copié/collé
une ligne de formatage que tu ne pourras voir que si tu es en mode édition de message.

Pour éditer ton premier message, clique sur l’icône dans lequel il y a un crayon
que tu vois en bas à droite de ton premier message.

salut
pour moi tu as des caractères cachés sur la première ligne
ne garde que celles commençant par deb
le mieux est de faire un nouveau fichier par exemple en copiant celles du dessus puis apt-get update
ensuite on verra