Ce bref tutoriel explique comment trouver la liste des référentiels installés sous Linux à partir de la ligne de commande. La liste des référentiels installés à partir du mode CLI est non seulement plus facile, mais également plus rapide par rapport au mode GUI. Ici, j'ai donné des méthodes pour répertorier les référentiels installés dans diverses distributions Linux.
1. Trouver la liste des dépôts installés sous Linux
Nous pouvons trouver la liste de tous les référentiels activés et configurés en utilisant le gestionnaire de packages par défaut de la distribution ou en utilisant un outil tiers nommé inix.
Tout d'abord, nous verrons comment répertorier les référentiels installés ou activés à l'aide du gestionnaire de packages.
1.1. Répertorier les référentiels installés dans Fedora, RHEL , AlmaLinux, Rocky Linux
Pour afficher la liste des référentiels installés dans les systèmes basés sur RPM tels que Fedora, RHEL et ses clones tels que CentOS, AlmaLinux, Rocky Linux, exécutez la commande suivante :
$ dnf repolist
Exemple de sortie de Fedora 34 :
repo id repo name fedora Fedora 34 - x86_64 fedora-cisco-openh264 Fedora 34 openh264 (From Cisco) - x86_64 fedora-modular Fedora Modular 34 - x86_64 rpmfusion-free RPM Fusion for Fedora 34 - Free rpmfusion-free-updates RPM Fusion for Fedora 34 - Free - Updates rpmfusion-nonfree RPM Fusion for Fedora 34 - Nonfree rpmfusion-nonfree-updates RPM Fusion for Fedora 34 - Nonfree - Updates updates Fedora 34 - x86_64 - Updates updates-modular Fedora Modular 34 - x86_64 - Updates
Dans les anciennes versions de RHEL, vous pouvez utiliser yum
au lieu de dnf
pour obtenir la liste des dépôts installés :
$ sudo yum repolist
Exemple de sortie de CentOS 7 :
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fibergrid.in * epel: ftp.cuhk.edu.hk * extras: mirror.fibergrid.in * updates: mirror.fibergrid.in repo id repo name status !base/7/x86_64 CentOS-7 - Base 9,363 !docker-main-repo Docker main Repository 110 !epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 11,722 !extras/7/x86_64 CentOS-7 - Extras 380 !updates/7/x86_64 CentOS-7 - Updates 1,838 repolist: 23,413
Ou utilisez la commande suivante :
$ sudo yum repolist all
Sortie de l'édition serveur CentOS 7 :
Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.fibergrid.in * epel: ftp.cuhk.edu.hk * extras: mirror.fibergrid.in * updates: mirror.fibergrid.in repo id repo name status C7.0.1406-base/x86_64 CentOS-7.0.1406 - Base disabled C7.0.1406-centosplus/x86_64 CentOS-7.0.1406 - CentOSPlus disabled C7.0.1406-extras/x86_64 CentOS-7.0.1406 - Extras disabled C7.0.1406-fasttrack/x86_64 CentOS-7.0.1406 - CentOSPlus disabled C7.0.1406-updates/x86_64 CentOS-7.0.1406 - Updates disabled C7.1.1503-base/x86_64 CentOS-7.1.1503 - Base disabled C7.1.1503-centosplus/x86_64 CentOS-7.1.1503 - CentOSPlus disabled C7.1.1503-extras/x86_64 CentOS-7.1.1503 - Extras disabled C7.1.1503-fasttrack/x86_64 CentOS-7.1.1503 - CentOSPlus disabled C7.1.1503-updates/x86_64 CentOS-7.1.1503 - Updates disabled C7.2.1511-base/x86_64 CentOS-7.2.1511 - Base disabled C7.2.1511-centosplus/x86_64 CentOS-7.2.1511 - CentOSPlus disabled C7.2.1511-extras/x86_64 CentOS-7.2.1511 - Extras disabled C7.2.1511-fasttrack/x86_64 CentOS-7.2.1511 - CentOSPlus disabled C7.2.1511-updates/x86_64 CentOS-7.2.1511 - Updates disabled !base/7/x86_64 CentOS-7 - Base enabled: 9,363 base-debuginfo/x86_64 CentOS-7 - Debuginfo disabled base-source/7 CentOS-7 - Base Sources disabled c7-media CentOS-7 - Media disabled centosplus/7/x86_64 CentOS-7 - Plus disabled centosplus-source/7 CentOS-7 - Plus Sources disabled cr/7/x86_64 CentOS-7 - cr disabled !docker-main-repo Docker main Repository enabled: 110 !epel/x86_64 Extra Packages for Enterprise Linu enabled: 11,722 epel-debuginfo/x86_64 Extra Packages for Enterprise Linu disabled epel-source/x86_64 Extra Packages for Enterprise Linu disabled epel-testing/x86_64 Extra Packages for Enterprise Linu disabled epel-testing-debuginfo/x86_64 Extra Packages for Enterprise Linu disabled epel-testing-source/x86_64 Extra Packages for Enterprise Linu disabled !extras/7/x86_64 CentOS-7 - Extras enabled: 380 extras-source/7 CentOS-7 - Extras Sources disabled fasttrack/7/x86_64 CentOS-7 - fasttrack disabled !updates/7/x86_64 CentOS-7 - Updates enabled: 1,838 updates-source/7 CentOS-7 - Updates Sources disabled repolist: 23,413
La commande ci-dessus répertorie tous les référentiels, c'est-à-dire les référentiels activés et désactivés.
Pour répertorier uniquement les dépôts activés, exécutez la commande suivante :
$ dnf repolist enabled
Ou,
$ yum repolist enabled
Pour répertorier uniquement les dépôts désactivés, saisissez :
$ dnf repolist disabled
Ou,
$ yum repolist disabled
1.2. Liste les dépôts installés dans Debian, Ubuntu
Exécutez la commande suivante pour afficher la liste des packages installés dans les systèmes basés sur DEB tels que Debian, Ubuntu, Linux Mint, Pop!_OS, etc.
$ sudo apt-cache policy
Exemple de résultat :
Package files: 100 /var/lib/dpkg/status release a=now 500 http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2/multiverse amd64 Packages release o=mongodb,a=trusty,n=trusty/mongodb-org,l=mongodb,c=multiverse,b=amd64 origin repo.mongodb.org 500 http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial/main i386 Packages release v=16.04,o=LP-PPA-linrunner-tlp,a=xenial,n=xenial,l=TLP,c=main,b=i386 origin ppa.launchpad.net 500 http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial/main amd64 Packages release v=16.04,o=LP-PPA-linrunner-tlp,a=xenial,n=xenial,l=TLP,c=main,b=amd64 origin ppa.launchpad.net . . . . 500 http://in.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=universe,b=amd64 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/restricted i386 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=restricted,b=i386 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/restricted amd64 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=restricted,b=amd64 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/main i386 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=i386 origin in.archive.ubuntu.com 500 http://in.archive.ubuntu.com/ubuntu xenial/main amd64 Packages release v=16.04,o=Ubuntu,a=xenial,n=xenial,l=Ubuntu,c=main,b=amd64 origin in.archive.ubuntu.com Pinned packages:
Ou utilisez cette commande pour rechercher les référentiels installés dans votre système basé sur DEB.
$ sudo grep -Erh ^deb /etc/apt/sources.list*
Voici la sortie de mon serveur Ubuntu 16.04 LTS.
deb http://in.archive.ubuntu.com/ubuntu/ xenial main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial universe deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://in.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse deb http://archive.ubuntu.com/ubuntu xenial universe deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.2 multiverse deb http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial main deb http://ppa.launchpad.net/linrunner/tlp/ubuntu xenial main deb http://in.archive.ubuntu.com/ubuntu/ xenial main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates main restricted deb http://in.archive.ubuntu.com/ubuntu/ xenial universe deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates universe deb http://in.archive.ubuntu.com/ubuntu/ xenial multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-updates multiverse deb http://in.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu xenial-security main restricted deb http://security.ubuntu.com/ubuntu xenial-security universe deb http://security.ubuntu.com/ubuntu xenial-security multiverse
1.3. Répertorier les référentiels installés dans SUSE/openSUSE
Pour afficher la liste des référentiels dans SUSE/openSUSE, exécutez :
$ zypper lr
Ou,
$ zypper repos
Exemple de sortie de mon bureau openSUSE :
[email protected]:~> zypper lr # | Alias | Name | Enabled | GPG Check | Refresh --+---------------------+------------------------------+---------+-----------+-------- 1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 2 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 3 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Yes [email protected]:~> zypper repos # | Alias | Name | Enabled | GPG Check | Refresh --+---------------------+------------------------------+---------+-----------+-------- 1 | repo-non-oss | openSUSE-leap/42.1-Non-Oss | Yes | (r ) Yes | Yes 2 | repo-oss | openSUSE-leap/42.1-Oss | Yes | (r ) Yes | Yes 3 | repo-update | openSUSE-42.1-Update | Yes | (r ) Yes | Yes 4 | repo-update-non-oss | openSUSE-42.1-Update-Non-Oss | Yes | (r ) Yes | Ye
1.4. Répertorier les référentiels installés dans Arch Linux, EndeavourOS, Manjaro Linux
Autant que je sache, Pacman n'a pas de commande directe pour répertorier les référentiels installés dans Arch Linux. Nous pouvons cependant utiliser la commande utilisée pour synchroniser les dépôts officiels pour trouver la liste des dépôts activés dans Arch Linux.
$ sudo pacman -Syy
Exemple de résultat :
:: Synchronizing package databases… core 135.0 KiB 169 KiB/s 00:01 [######################] 100% extra 1562.7 KiB 505 KiB/s 00:03 [######################] 100% community 5.6 MiB 977 KiB/s 00:06 [######################] 100%
1.5. Répertorier les référentiels installés dans Alpine Linux
Dans Alpine Linux, tous les référentiels sont configurés dans /etc/apk/repositories
dossier. Pour afficher les référentiels configurés, jetez simplement un œil au contenu de ce fichier en utilisant cat
commande :
$ cat /etc/apk/repositories
Exemple de résultat :
https://sjc.edge.kernel.org/alpine/edge/main
https://sjc.edge.kernel.org/alpine/edge/community
2. Répertorier les référentiels installés sous Linux à l'aide de l'utilitaire inxi
Un autre moyen simple d'afficher la liste des référentiels consiste à utiliser inxi utilitaire. Il fonctionnera sur la plupart des systèmes d'exploitation Linux prenant en charge Inxi.
Inxi est un outil d'information sur le système de ligne de commande gratuit, open source et complet. Il affiche divers détails système utiles, notamment le processeur, les pilotes, Xorg, le bureau, le noyau, la ou les versions de GCC, les processus, l'utilisation de la RAM, etc. Il prend actuellement en charge les gestionnaires de packages suivants.
- APT (Debian, Ubuntu et dérivés)
- PACMAN (Arch Linux et dérivés)
- PISI (Pardus et dérivés)
- PORTAGE (Gentoo, Sabayon et dérivés)
- PORTS (OpenBSD, FreeBSD, NetBSD et dérivés)
- SLACKPKG (Slackware et dérivés)
- URPMQ (Mandriva, Mageia et dérivés)
- YUM/ZYPP (Fedora, Redhat, Suse et dérivés)
Consultez le guide suivant pour en savoir plus sur l'outil inxi.
- Comment trouver les détails de votre système à l'aide d'inxi
Pour répertorier les référentiels installés sous Linux à l'aide d'inxi, exécutez :
$ inxi -r
Exemple de sortie de mon système Arch Linux :
Repos: Active pacman repo servers in file: /etc/pacman.d/mirrorlist http://mirror.hactar.xyz/$repo/os/$arch http://archlinux.mirrors.uk2.net/$repo/os/$arch http://mirrors.dotsrc.org/archlinux/$repo/os/$arch http://ftp.acc.umu.se/mirror/archlinux/$repo/os/$arch http://fooo.biz/archlinux/$repo/os/$arch http://mirror.csclub.uwaterloo.ca/archlinux/$repo/os/$arch http://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch http://ftp.sh.cvut.cz/arch/$repo/os/$arch http://mirror.js-webcoding.de/pub/archlinux/$repo/os/$arch http://mirror.frgl.pw/archlinux/$repo/os/$arch http://mirror.internode.on.net/pub/archlinux/$repo/os/$arch http://ftp.myrveln.se/pub/linux/archlinux/$repo/os/$arch http://mirrors.uni-plovdiv.net/archlinux/$repo/os/$arch http://mirror.archlinux.no/$repo/os/$arch http://ftp.yzu.edu.tw/Linux/archlinux/$repo/os/$arch http://mirror.armbrust.me/archlinux/$repo/os/$arch http://mirror.tyborek.pl/arch/$repo/os/$arch http://mirror.f4st.host/archlinux/$repo/os/$arch http://ftp.nluug.nl/os/Linux/distr/archlinux/$repo/os/$arch http://mirror.neuf.no/archlinux/$repo/os/$arch Active pacman repo servers in file: /etc/pacman.conf http://repo.archlinux.fr/$arch
Conclusion
Dans ce guide, nous avons discuté de deux façons de répertorier les référentiels Linux à partir de la ligne de commande. Nous avons vu comment répertorier les référentiels activés sous Linux à l'aide du gestionnaire de packages et également à l'aide d'un outil externe appelé inix.
J'espère que cela vous aidera.
Lecture recommandée :
- Comment répertorier les packages installés appartenant à un groupe particulier sous Linux
- Comment trouver des applications installées avec une taille installée sous Linux
- Comment répertorier les packages installés à partir d'un certain référentiel sous Linux