La ejecución sudo apt-get install <PACKAGE>instalará el paquete, sus dependencias y cualquier otro paquete recomendado.
Sin embargo, no parece haber una manera de instalar solo las dependencias de un paquete y excluir el paquete en sí.
¿Cómo se podría hacer esto?
package-management
dependencies
Nathan Osman
fuente
fuente

apt-get build-depinstala dependencias de compilación, por lo queapt-get -b sourcefunciona, pero las dependencias de tiempo de ejecución no están instaladas, por lo quedpkg -i *.debfalla.Respuestas:
Esto instalará todos los paquetes en el campo Depende y Predepende del paquete :
Básicamente, solicita todas las dependencias, filtra las (Pre) Depende y formatea esa salida para apt-get.
Un problema son las dependencias como
o paquetes virtuales como
Por lo tanto: úselo con cuidado, ¡no funciona en todos los casos!
fuente
sudo apt-get install $(apt-cache depends PACKAGE-NAME-HERE | awk '$1~/Depends/{printf $2" "}')seden la tubería a la siguiente trabajó para mí:sed -e "s/.*ends:\ //" -e 's/<[^>]*>//'. En mi caso, el paquete virtual< >fue precedido por el paquete que lo satisface, por lo que eliminar el elemento< >funcionó bien.apt-get build-dep <package>Hará el truco.fuente
apt-get build-dep.Si no te importa copiar / pasado, simplemente simular un apt-get install con
-s. De esa manera verá qué otros paquetes se instalarán y / o actualizarán, luego simplemente elimine el nombre del paquete que no desea instalar de esa lista y listo.sudo apt-get install -s <package>fuente
Para enumerar todas las dependencias de un paquete dado que no se está instalando, puede usar
aptitudePara instalar las dependencias
Ejemplos
Enumerar las dependencias.
Mostrar solo el nombre del paquete
Instale las dependencias para, p. Ej.
mcfuente
Puede analizar la salida de una simulación de instalación apta para hacer esto, aquí hay una función bash para que lo haga por usted:
Uso:
fuente
Para instalar solo dependencias, puede usar
apt-cache show package | grep Depends. Esto le dará una lista de dependencias:entonces puede decidir qué paquete instalar con apt-get. También está
aptitudeen el modo interactivo, busca el paquete, selecciónalo y luego instala sus dependencias:fuente