GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo encontrar la lista de repositorios instalados desde la línea de comandos en Linux

Este breve tutorial explica cómo encontrar la lista de repositorios instalados en Linux desde la línea de comandos. Enumerar los repositorios instalados desde el modo CLI no solo es más fácil, sino también más rápido en comparación con el modo GUI. Aquí, proporcioné métodos para enumerar los repositorios instalados en varias distribuciones de Linux.

1. Encuentra la lista de repositorios instalados en Linux

Podemos encontrar la lista de todos los repositorios habilitados y configurados usando el administrador de paquetes predeterminado de la distribución o usando una herramienta de terceros llamada inix.

Primero, veremos cómo listar los repositorios instalados o habilitados usando el administrador de paquetes.

1.1. Lista de repositorios instalados en Fedora, RHEL , AlmaLinux, Rocky Linux

Para ver la lista de repositorios instalados en sistemas basados ​​en RPM como Fedora, RHEL y sus clones como CentOS, AlmaLinux, Rocky Linux, ejecute el siguiente comando:

$ dnf repolist

Salida de muestra 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

En versiones anteriores de RHEL, puede usar yum en lugar de dnf para obtener la lista de repositorios instalados:

$ sudo yum repolist

Salida de muestra 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

O utilice el siguiente comando:

$ sudo yum repolist all

Salida de la edición del servidor 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

El comando anterior enumerará todos los repositorios, es decir, los repositorios habilitados y deshabilitados.

Para enumerar solo los repositorios habilitados, ejecute el siguiente comando:

$ dnf repolist enabled

O,

$ yum repolist enabled

Para enumerar solo repositorios deshabilitados, ingrese:

$ dnf repolist disabled

O,

$ yum repolist disabled

1.2. Lista de repositorios instalados en Debian, Ubuntu

Ejecute el siguiente comando para ver la lista de paquetes instalados en sistemas basados ​​en DEB como Debian, Ubuntu, Linux Mint, Pop!_OS, etc.

$ sudo apt-cache policy

Salida de muestra:

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:

O use este comando para encontrar los repositorios instalados en su sistema basado en DEB.

$ sudo grep -Erh ^deb /etc/apt/sources.list*

Aquí está el resultado de mi servidor 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. Lista de repositorios instalados en SUSE/openSUSE

Para ver la lista de repositorios en SUSE/openSUSE, ejecute:

$ zypper lr

O,

$ zypper repos

Salida de muestra de mi escritorio 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. Lista de repositorios instalados en Arch Linux, EndeavourOS, Manjaro Linux

Que yo sepa, Pacman no tiene ningún comando directo para enumerar los repositorios instalados en Arch Linux. Sin embargo, podemos usar el comando que se usa para sincronizar repositorios oficiales para encontrar la lista de repositorios habilitados en Arch Linux.

$ sudo pacman -Syy

Salida de muestra:

:: 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. Lista de repositorios instalados en Alpine Linux

En Alpine Linux, todos los repositorios se configuran en /etc/apk/repositories expediente. Para ver los repositorios configurados, solo eche un vistazo al contenido de este archivo usando cat comando:

$ cat /etc/apk/repositories

Salida de muestra:

https://sjc.edge.kernel.org/alpine/edge/main
https://sjc.edge.kernel.org/alpine/edge/community

2. Enumere los repositorios instalados en Linux usando la utilidad inxi

Otra manera fácil de mostrar la lista de repositorios es usando inxi utilidad. Funcionará en la mayoría de los sistemas operativos Linux compatibles con Inxi.

Inxi es una herramienta de información del sistema de línea de comandos gratuita, de código abierto y con todas las funciones. Muestra varios detalles útiles del sistema, incluidos CPU, controladores, Xorg, escritorio, kernel, versiones de GCC, procesos, uso de RAM y más. Actualmente es compatible con los siguientes administradores de paquetes.

  • APT (Debian, Ubuntu y derivados)
  • PACMAN (Arch Linux y derivados)
  • PISI (Pardus y derivados)
  • PORTAJE (Gentoo, Sabayon y derivados)
  • PORTS (OpenBSD, FreeBSD, NetBSD y derivados)
  • SLACKPKG (Slackware y derivados)
  • URPMQ (Mandriva, Mageia y derivados)
  • YUM/ZYPP (Fedora, Redhat, Suse y derivados)

Consulte la siguiente guía para saber más sobre la herramienta inxi.

  • Cómo encontrar los detalles de su sistema usando inxi

Para listar los repositorios instalados en Linux usando inxi, ejecute:

$ inxi -r

Salida de muestra de mi sistema 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

Conclusión

En esta guía, hemos discutido dos formas de enumerar los repositorios de Linux desde la línea de comandos. Vimos cómo enumerar los repositorios habilitados en Linux usando el administrador de paquetes y también usando una herramienta externa llamada inix.

Espero que esto ayude.

Lectura recomendada: 

  • Cómo listar los paquetes instalados que pertenecen a un grupo en particular en Linux
  • Cómo encontrar aplicaciones instaladas con tamaño instalado en Linux
  • Cómo enumerar los paquetes instalados desde un determinado repositorio en Linux

Linux
  1. Cómo enumerar los archivos instalados desde un paquete RPM o DEB en Linux

  2. Cómo enumerar los paquetes instalados desde un determinado repositorio en Linux

  3. Cómo enumerar todos los paquetes instalados en Linux

  4. ¿Cómo encontrar todos los paquetes adicionales que instalé?

  5. Cómo encontrar la lista de controladores ODBC instalados en Linux

Cómo enumerar los miembros de un grupo en Linux

Enumere o verifique todos los kernels de Linux instalados desde la línea de comandos

Cómo encontrar todas las fuentes instaladas desde la línea de comandos en Linux

Cómo buscar archivos desde la línea de comandos de Linux

Cómo encontrar la lista de repositorios instalados en Linux

Cómo encontrar todas las fuentes instaladas en Linux