¿Cómo puedo verificar la lista de dependencias para un paquete deb? Estoy ejecutando Ubuntu 11.10 y he hecho una copia de seguridad de todos los paquetes de Deb var/cache/apt/archives
. Quiero formatear mi PC y reinstalar solo las aplicaciones seleccionadas. Además, ¿cómo puedo obtener la lista de paquetes instalados y dependencias?
package-management
software-installation
deb
Vikramjeet
fuente
fuente
dpkg --get-selections | sed -n 's/[[:space:]]install$//p'
Respuestas:
Además del
dpkg
método, puede verificar las dependencias de los paquetes en el repositorio:EDITAR Actualizado con la recomendación de @ Tino. El comentario de @ Tigran ya no se aplica.
fuente
dpkg -I package
solo funciona para paquetes instalados.apt-cache
funciona para todos los paquetes que se conocen después de haberlo hechoapt-get update
.apt-cache depends package
es una mejor manera, en ese caso, yashowpkg
que no dice si una dependencia es una recomendación, conflicto, etc., por lo que es un poco desconcertante. Para un script que sedepends
combina conshowpkg
ver unix.stackexchange.com/a/362866/23450Esto le mostrará toda la información sobre el paquete:
fuente
dpkg -I splunkforwarder-6.3.3-f44afce176d0-linux-2.6-amd64.deb new debian package, version 2.0. size 15881308 bytes: control archive=3104 bytes. 153 bytes, 5 lines control 6058 bytes, 207 lines * postinst #!/bin/bash 2912 bytes, 93 lines * preinst #!/bin/bash Package: splunkforwarder Version: 6.3.3 Maintainer: Splunk Inc. <[email protected]> Architecture: amd64 Description: Splunk The platform for machine data.
/var/cache/apt/archives/
antes del nombre del paquete y usar la pestaña de finalización para encontrar el nombre completo del paquete con la versión, por ejemplodpkg -I /var/cache/apt/archives/elasticsearch_2.4.4_all.deb
.sudo apt-get install --reinstall --download-only [package name]
.apt-cache depends [Package-Name]
funcionará tan bien Aunque si obtiene el.deb
paquete desde fuera de su lista de fuentes, cosas comoapt-cache showpkg [Package-Name] && apt-cache depends [Package-Name]
podrían mostrar información desactualizada o podrían no sincronizarse con el paquete instalado real, pordpkg -I [Package-Name]
lo tanto , funcionarían mejor en ese caso.fuente
Para 14.04 y posterior:
dpkg
no tiene-I
más y tiene que usardpkg-deb
para mostrar información del paquete, incluidas las dependencias:fuente
Aquí hay algunos postprocesos descuidados, y probablemente no muy exhaustivos, que puede hacer para
dpkg -I
generar elementos de dependencia como una lista:Condensado para computadoras
Expandido para humanos:
fuente
libc6\nadduser\n Installed-Size\n
. Es decir, parece coincidir más que solo la línea Depende.Para una versión de paquete específica:
Para encontrar versiones disponibles: ¿Cómo puedo verificar la versión disponible de un paquete en los repositorios?
fuente