Para averiguar las dependencias de compilación de un programa que puede ejecutar apt-cache showsrc pkgname
y que enumerará, entre otra información Build-Depends
, los archivos que a menudo terminan en -dev
; aunque vale la pena verificar si -dev
otros programas requieren alguno de los archivos (particularmente aquellos que no están marcados ). Puede descubrir esto usando apt-cache depends file
y apt-cache rdepends file
. El siguiente ejemplo es para Shotwell
:
apt-cache showsrc shotwell
Build-Depends: debhelper (> = 7.0.50 ~), m4, valac-0.16 (> = 0.15), libgee-dev (> = 0.5.0), libgtk-3-dev (> = 3.0.11), libexif -dev (> = 0.6.16), libsqlite3-dev (> = 3.5.9), libgexiv2-dev (> = 0.4.1-1build1), libgnomevfs2-dev (> = 2.24.2), libgphoto2-2-dev (> = 2.4.2), libsoup2.4-dev (> = 2.26.0), libxml2 (> = 2.6.32), libunique-3.0-dev (> = 1.0.0), libwebkitgtk-3.0-dev (> = 1.1.5), libgudev-1.0-dev (> = 145), libdbus-glib-1-dev (> = 0.80), libraw-dev (> = 0.13.1-2), libusb-dev, libjson-glib -dev (> = 0.7.6), libgstreamer0.10-dev (> = 0.10.28), libgstreamer-plugins-base0.10-dev (> = 0.10.32), python-scour, libunity-dev, liblaunchpad- integración-3.0-dev (> = 0.1.36), libret-dev
Hay un comando para hacerlo todo de una vez en el sitio webupd8 , pero he descubierto que no parece funcionar de manera confiable con la versión actual de Ubuntu, ya que parece eliminar demasiado. Lo probé con Pinta y sugirió eliminar toda la biblioteca mono. Se discuten estos problemas con el uso de comandos como el webupd8 en Launchpad . Tenga mucho cuidado al experimentar con cualquier 'solución' que pueda encontrar.
Es una pena que no haya un autoremove
comando para los build-dep
paquetes instalados.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Ahora se pueden eliminar conapt-get autoremove
. Pero esto funciona solo después de eliminar el paquete principal.