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-dep
instala dependencias de compilación, por lo queapt-get -b source
funciona, pero las dependencias de tiempo de ejecución no están instaladas, por lo quedpkg -i *.deb
falla.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" "}')
sed
en 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
aptitude
Para instalar las dependencias
Ejemplos
Enumerar las dependencias.
Mostrar solo el nombre del paquete
Instale las dependencias para, p. Ej.
mc
fuente
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á
aptitude
en el modo interactivo, busca el paquete, selecciónalo y luego instala sus dependencias:fuente