¿Cómo puedo averiguar de qué repositorio proviene un paquete?

114

¿Hay algún método o comando que pueda decir de qué repositorio viene un paquete?

    
pregunta dfme 20.10.2010 - 22:43

6 respuestas

84

Comandos necesarios:

  • dpkg -s <package> - te permite encuentra la versión de eso has instalado ( source )
  • apt-cache showpkg <package> - will mostrar una lista de versiones de paquete disponible. Para cada versión, la fuente del paquete, en el forma de un nombre de archivo de índice, será dado.

Si quiere encontrar el origen del paquete que está instalado actualmente, necesitará la salida de dpkg -s <package> . De lo contrario, simplemente puede ver la salida de la versión más reciente por apt-cache showpkg <package> .

Ejemplo:

$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <[email protected]>
Architecture: i386
Version: 1.6.2-1ubuntu6
...

$ apt-cache showpkg liferea
Package: liferea
Versions: 
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26

1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
                  MD5: 557b0b803b7ed864e6d14df4b02e3d26
...

Desde el primer comando, puedo ver que Liferea versión 1.6.2-1ubuntu6 está instalada. Desde el segundo comando, puedo ver que esa versión se muestra en /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages .

Sin demasiado esfuerzo, puedo deducir que la línea fuente contiene archive.ubuntu.com , ubuntu , lucid y main .

Y, por supuesto, mi /etc/apt/sources.list contiene la siguiente línea.

deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
    
respondido por el mac9416 20.10.2010 - 23:49
84

Use el siguiente comando. Tiene un mejor rendimiento:

apt-cache policy <Package Name>

Para Ubuntu 16.04 y posterior hay una manera más corta de hacerlo:

apt policy <Package Name>
    
respondido por el SuB 20.09.2013 - 08:21
6

Lamentablemente, esta información no se registra durante la instalación del paquete. Puede adivinar si el repositorio aún está en la lista fuente y el repositorio aún tiene el paquete:

grep -l PKG /var/lib/apt/lists/*

Incluso Synaptic no puede decir si desactiva el repositorio y actualiza.

    
respondido por el kanaka 20.10.2010 - 23:37
4
sudo grep *packagename* /var/lib/apt/lists/* | grep "Filename:"

source

    
respondido por el sBlatt 20.10.2010 - 23:29
2

apt en Ubuntu 16.04 +

Además de apt-cache parámetros como policy , showpkg y show , ahora tenemos un parámetro más simple, fácil de recordar, comando: apt (no confundas con el clásico apt-* ):

apt policy <package> 

o la alternativa con más información apt show <package> , línea que comienza con "APT-Sources:".

Descripción: este paquete proporciona herramientas de línea de comandos para buscar y administrar, así como consultar información sobre paquetes como un acceso de bajo nivel a todas las funciones de la biblioteca libapt-pkg. Estos incluyen: apt-get , apt-cache , apt-cdrom , apt-config , apt-key .

Comandos básicos de apt --help

Otros parámetros fáciles de recordar:

  • list - enumera los paquetes según los nombres de los paquetes
  • search - buscar en las descripciones de los paquetes
  • show - muestra los detalles del paquete
  • update - lista de actualización de paquetes disponibles
  • install - instalar paquetes
  • remove - eliminar paquetes
  • upgrade - actualice el sistema instalando / actualizando paquetes
  • full-upgrade - actualice el sistema eliminando / instalando / actualizando paquetes
  • edit-sources - edita el archivo de información de origen
respondido por el Pablo Bianchi 01.06.2017 - 21:27
1

Esto es un poco más preciso:

apt-cache show <packagename> | grep "Version:"

Normalmente, la última versión se instalará a menos que haya configurado apt-pinning o que haya instalado explícitamente una versión en particular.

    
respondido por el mchid 15.03.2015 - 07:02

Lea otras preguntas en las etiquetas