Page 1 sur 2

Commande pour trouver liste des dépôt de ma distribution

Posté : sam. 16 nov. 2024 17:52
par Gelmou
Bonjour,

juste une (petite) question en passant, :l
Dans la formation que je regarde en vidéos, il est expliqué que pour trouver la liste des dépôts propre à la distribution sur laquelle on est,
se fait par cette commande :

Code : Tout sélectionner

cat /etc/apt/sources.list
Alors bien entendu cette vidéo est effectuée sur une distribution dérivée de Ubuntu (Bionic).
Sauf que dans mon cas (Linux Mint 20.1 Ulyssa) voilà le retour de la commande :

Code : Tout sélectionner

gelmou@zenon:~$ cat /etc/apt/sources.list
#deb cdrom:[Linux Mint 20.1 _Ulyssa_ - Release amd64 20210103]/ focal contrib main

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.


Alors je fais :

Code : Tout sélectionner

gelmou@zenon:~$ inxi -r
Repos:     No active apt repos in: /etc/apt/sources.list 
           Active apt repos in: /etc/apt/sources.list.d/brave-browser-release.list 
           1: deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main
           Active apt repos in: /etc/apt/sources.list.d/geogebra.list 
           1: deb http://www.geogebra.net/linux/ stable main
           Active apt repos in: /etc/apt/sources.list.d/gpodder-ppa-focal.list 
           1: deb http://ppa.launchpad.net/gpodder/ppa/ubuntu focal main
           Active apt repos in: /etc/apt/sources.list.d/official-package-repositories.list 
           1: deb http://packages.linuxmint.com ulyssa main upstream import backport #id:linuxmint_main
           2: deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
           3: deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
           4: deb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
           5: deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
           6: deb http://archive.canonical.com/ubuntu/ focal partner
           Active apt repos in: /etc/apt/sources.list.d/skype-stable.list 
           1: deb [arch=amd64] https://repo.skype.com/deb stable main
           No active apt repos in: /etc/apt/sources.list.d/steam-beta.list 
           Active apt repos in: /etc/apt/sources.list.d/steam-stable.list 
           1: deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam
           2: deb-src [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam
Et là le brouillard s'épaissit.. faut dire qu'on a pas vu le soleil de la journée ici... :D

Quelqu'un veut-il me faire profiter de ses lumières ?

Merci d'avance.

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : sam. 16 nov. 2024 18:30
par Gelmou
Rajout au message précédent, qui répond peut-être à ma question,
j'ai entré la commande :

Code : Tout sélectionner

gelmou@zenon:~$ sudo cat /etc/apt/sources.list.d/official-package-repositories.list
qui m'a retourné :

Code : Tout sélectionner

# Do not edit this file manually, use Software Sources instead.

deb http://packages.linuxmint.com ulyssa main upstream import backport #id:linuxmint_main

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

deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu/ focal partner
C'est peut-être ce qui répond à ma question ?

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : sam. 16 nov. 2024 21:23
par Armaggion
Bonsoir Gelmou,

Dans le dossier /etc/apt/sources.list.d tu vas trouver :
  1. official-package-repositories.list qui mémorise les sites miroirs que tu as choisis
  2. les dépôts supplémentaires que tu as paramétrés.
En fait c'est exactement ce que tu retrouves dans l'application "Sources de logiciels" à l'onglet "Dépôts officiels" ou "Dépôts supplémentaires".

Donc en fait tu as retrouvé tes petits. Du coup c'est quoi ta question ? Est-ce que tu pourrais reformuler ?

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : sam. 16 nov. 2024 22:24
par tescan
Bonsoir,
quelqun du forum, il se reconnaîtra, avait "pondu" cette commande qui affiche tout ce qui concerne les sources et dépôts présents sur le système:

Code : Tout sélectionner

find /etc/apt -type f -name '*.list' -exec bash -c 'echo -e "\n$1"; nl -ba "$1"' _ '{}' \;

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : dim. 17 nov. 2024 01:10
par Armaggion
Ok... mais je ne comprends toujours pas ta question. Qu'est-ce que tu veux dire ?

Je comprends que tu veux qu'on t'explique la commande ? On va dire que c'est ça car je ne vois pas quoi d'autre à vrai dire.

Code : Tout sélectionner

find /etc/apt -type f -name '*.list' -exec bash -c 'echo -e "\n$1"; nl -ba "$1"' _ '{}' \;
Si tu la décomposes, tu vois qu'il s'agit de la commande find.
Tu apprendras que cette commande prend plusieurs arguments :
  • -type : permet de filtrer par type de fichier. Ici tu cherches le type "f", donc un fichier.
  • -name : permet de filtrer par nom de fichier. Ici tu cherches les fichiers tous les fichiers dont le nom finit par ".list".
  • -exec : permet de spécifier une commande qui s'appliquera sur chaque fichier identifié. Il s'agit de la commande bash.
    • bash : notre interpréteur de commandes favori
      • -c : précise que la chaîne de caractères qui suit (délimitée par des quotes) constitue la commande à exécuter.
      • echo -e "\n$1"; nl -ba "$1". On reconnaît d'abord la commande echo qui prend elle-même plusieurs arguments :
        • -e : prévient la commande echo qu'il faut considérer les caractères d'échappement dans la chaîne et pas juste les prendre tels quels et les balancer dans la sortie.
        • "\n$1" est la chaîne à afficher, composée de 2 parties :
          • \n qui est justement un échappement pour un saut de ligne
          • $1 qui est l'argument tiré de find et passé à bash (puis à echo), donc un nom de fichier
        Donc notre résultat commencera, pour chaque fichier trouvé, par un saut de ligne suivi du nom du fichier.
      • ; est un séparateur entre commandes à traiter par la commande bash
      • nl -ba "$1" est une commande qui génère un énumérateur (1, 2, 3... ) pour numéroter des lignes dans un fichier qu'on lui passe. Elle prend plusieurs arguments :
        • -ba : permet de compter chaque ligne même éventuellement vide (on aurait pu écrire -b a avec un espace)
        • $1 qui est l'argument tiré de find et passé à bash (puis à nl), donc un nom de fic hier
        Donc notre résultat restituera chaque ligne d'un fichier énuméré par find en la numérotant. Exemple " 1 Contenu d'une ligne du fichier"
    • _ : capte l'argument renvoyé par find, et même si on ne l'utilise pas (on le prend par son rang ($1) plutôt que par son nom) il faut le capter faute de quoi la commande nl n'a rien à manger.
    • {} : l'itérateur qui reçoit le nom du fichier trouvé par find sur lequel la commande exec s'applique. Il est écrit entre quotes mais c'est inutile en réalité.
    • \; permet de fermer la commande exec avec un dernier séparateur, échappé pour qu'il ne soit pas considéré comme une chaîne.
      ... et on boucle, fichier trouvé suivant !
Voilà, j'ai essayé d'être très pédagogue et j'espère que cette fois-ci tous les mystères sont éclarcis. Ceci étant dit, tu as toute l'info voulu à l'endroit que je t'avais déjà indiqué précédemment.
Image

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : dim. 17 nov. 2024 03:22
par Gelmou
Bonjour Armaggion,
Ok... mais je ne comprends toujours pas ta question. Qu'est-ce que tu veux dire ?
Là c'est pas moi qui ai posé cette question :
Bonsoir,
quelqun du forum, il se reconnaîtra, avait "pondu" cette commande qui affiche tout ce qui concerne les sources et dépôts présents sur le système:

Code : Tout sélectionner

find /etc/apt -type f -name '*.list' -exec bash -c 'echo -e "\n$1"; nl -ba "$1"' _ '{}' \;
C'est @tescan.

Mais bon, bien que cette explication très détaillée concernant la commande de tescan,
ne me soit pas destinée, car elle dépasse encore de loin mes compétences et ma compréhension pour le moment,
je la note pour plus tard. Pour le cas où je verrais quelque chose d'approchant se présenter dans le futur...

Pour en revenir à ma question si j'avais donc bien retrouvé ce que je cherchais (mes petits) alors je n'en avais pas d'autre. Ni comment la formuler autrement d'ailleurs.
Mais comme j'ai noté toutes les explications que tu as fournies, entre autre celles à @tescan, ben au moins je ne l'aurai pas posée pour rien.

Donc je clôture le sujet en te remerciant pour ta patience une fois de plus.

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : dim. 17 nov. 2024 08:14
par tescan
Bonjour,
@Gelmou: l'idée était de te faire éxecuter la commande qui t'affiche ce que tu cherches de façon lisible, simplement...

@Armaggion: Merci, il me reste quelques bribes d'avoir pratiqué unix en amateur sur pdp11 dans des temps que les moins de vingt ans...
Mais, très bonne explication qui pourra certainement servir... ;)

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : dim. 17 nov. 2024 08:36
par Gelmou
@tescan bonjour,
@Gelmou: l'idée était de te faire éxecuter la commande qui t'affiche ce que tu cherches de façon lisible, simplement...
Je l'ai exécutée dans le terminal.
Et voici ce que ça donne :

Code : Tout sélectionner

gelmou@zenon:~$ find /etc/apt -type f -name '*.list' -exec bash -c 'echo -e "\n$1"; nl -ba "$1"' _ '{}' \;

/etc/apt/sources.list.d/skype-stable.list
     1	deb [arch=amd64] https://repo.skype.com/deb stable main

/etc/apt/sources.list.d/steam-stable.list
     1	deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam
     2	deb-src [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ stable steam

/etc/apt/sources.list.d/gpodder-ppa-focal.list
     1	deb http://ppa.launchpad.net/gpodder/ppa/ubuntu focal main
     2	# deb-src http://ppa.launchpad.net/gpodder/ppa/ubuntu focal main

/etc/apt/sources.list.d/brave-browser-release.list
     1	deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main

/etc/apt/sources.list.d/steam-beta.list
     1	# Uncomment these lines to try the beta version of the Steam launcher
     2	#deb [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ beta steam
     3	#deb-src [arch=amd64,i386 signed-by=/usr/share/keyrings/steam.gpg] https://repo.steampowered.com/steam/ beta steam

/etc/apt/sources.list.d/official-package-repositories.list
     1	# Do not edit this file manually, use Software Sources instead.
     2	
     3	deb http://packages.linuxmint.com ulyssa main upstream import backport #id:linuxmint_main
     4	
     5	deb http://archive.ubuntu.com/ubuntu focal main restricted universe multiverse
     6	deb http://archive.ubuntu.com/ubuntu focal-updates main restricted universe multiverse
     7	deb http://archive.ubuntu.com/ubuntu focal-backports main restricted universe multiverse
     8	
     9	deb http://security.ubuntu.com/ubuntu/ focal-security main restricted universe multiverse
    10	deb http://archive.canonical.com/ubuntu/ focal partner

/etc/apt/sources.list.d/geogebra.list
     1	### THIS FILE IS AUTOMATICALLY CONFIGURED ###
     2	# You may comment out this entry, but any other modifications may be lost.
     3	deb http://www.geogebra.net/linux/ stable main

/etc/apt/sources.list
     1	#deb cdrom:[Linux Mint 20.1 _Ulyssa_ - Release amd64 20210103]/ focal contrib main
     2	
     3	# This system was installed using small removable media
     4	# (e.g. netinst, live or single CD). The matching "deb cdrom"
     5	# entries were disabled at the end of the installation process.
     6	# For information about how to configure apt package sources,
     7	# see the sources.list(5) manual.
Comme j'en suis à suivre une série de vidéos de formation Linux pour apprendre à me dépatouiller avec ce système,
et que je n'en suis qu'à cette vidéo :
https://www.youtube.com/watch?v=WHCb06mDPXI
Il va me falloir encore un peu ( :roll: :?: ) de temps pour comprendre tout ce qui m'est retourné ici...

Mais bon, je prends des notes, et tout cet échange n'aura pas été inutile.
Merci.

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : dim. 17 nov. 2024 09:44
par tescan
La commande affiche d'un coup et facilement lisible tout ce que contiennent les différents fichiers /etc/apt/.../... .list.
Ce qui représente les dépôts accessibles de ta distribution.

Les dépôts actifs commencent par "deb", les lignes débutant par "#" sont des commentaires ou des dépôts désactivés.

Re: Commande pour trouver liste des dépôt de ma distribution

Posté : dim. 17 nov. 2024 09:49
par serged
outre /etc/apt/source.list, il y a /etc/apt/source.list.d (qui est un répertoire) qui contient les sources additionnelles :
(chez moi)

Code : Tout sélectionner

$ ls /etc/apt/sources.list.d
dhor-myway-focal.list               spotify.list
graphics-drivers-ppa-jammy.list     ubuntuhandbook1-apps-jammy.list
linuxuprising-shutter-focal.list    ubuntuhandbook1-dvdstyler-jammy.list
nilarimogard-webupd8-focal.list     vincent-vandevyvre-vvv-focal.list
official-package-repositories.list  vincent-vandevyvre-vvv-jammy.list
skype-stable.list                   vivaldi.list