Me gustaría saber qué paquetes
sudo apt-get build-dep <package>
instalaría (si ya tengo algunas dependencias instaladas, también me gustaría verlas → así que ejecutar o simular lo anterior no es suficiente). Línea de comando preferida.
Me gustaría saber qué paquetes
sudo apt-get build-dep <package>
instalaría (si ya tengo algunas dependencias instaladas, también me gustaría verlas → así que ejecutar o simular lo anterior no es suficiente). Línea de comando preferida.
Respuestas:
Para obtener una lista completa de dependencias, incluidas las dependencias de las dependencias, puede usar:
apt-rdepends --build-depends openoffice.org
El comando puede recordarle que instale apt-rdepends
primero.
Puede usar el siguiente comando para mostrar solo los que no están instalados:
apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled
Ver apt-rdepends --help
para todas las opciones.
Nota : Esto generará una lista masiva . apt-rdepends -b xterm
, por ejemplo, genera 8773 líneas de salida y se toma su tiempo para hacerlo.
Si solo desea ver los paquetes necesarios para compilar el paquete superior, es decir, qué necesito instalar para compilar nautilus, ejecute:
apt-rdepends --build-depends --follow=DEPENDS nautilus
Esto es más o menos equivalente a la respuesta de Carsten Thiel ( The following NEW packages will be installed
), pero el formato de salida es un poco más agradable. También solo muestra el paquete superior, mientras que apt-get simulado también muestra los paquetes instalados como dependencias de ellos.
Esto también muestra los paquetes que están instalados. Pero también puede mostrar paquetes que están instalados por defecto. Desafortunadamente, ninguno de los métodos es de gran ayuda cuando intentas limpiar tu sistema después de ejecutar apt-get build-dep. Hasta donde sé, no hay un método confiable para encontrar cuáles se instalaron, excepto mirar el archivo de registro de apt en /var/log/apt/history.log
.
--follow=DEPENDS
es exactamente lo que estaba buscando. También puede encontrar esas dependencias de compilación en Launchpad, por ejemplo. para Nautilus: launchpad.net/ubuntu/natty/+source/nautilus (desplácese hacia abajo).
La opción -s
( --simulate
) generará todo lo que se haría sin hacer nada. Ni siquiera necesita privilegios de root para eso.
apt-get -s build-dep <package>
E: Unable to find a source package for inkscape
apt-cache showsrc <pkgname> | grep ^Build-Depends
showsrc
muestra el archivo debian / control para un paquete fuente dado. Luego buscamos las líneas que comienzan con 'Build-Depends' que tiene la lista de paquetes necesarios para construir desde la fuente.
apt-cache showsrc
y qué |
grep
hace. Aún así, buena respuesta. Gracias por tomarse el tiempo para proporcionarlo.
sudo apt-cache showsrc inkscape
no funciona inkscape
en Ubuntu 18.10 - daW: Unable to locate package inkscape N: No packages found
apt-get update
primero?
sudo apt-get build-dep <package>
muestra la lista de paquetes (si el paquete tiene dependencias de compilación) que se va a instalar?