Para descobrir as dependências de compilação de um programa, você pode executar apt-cache showsrc pkgname
e listar, entre outras informações Build-Depends
, os que geralmente são arquivos que terminam em -dev
; embora valha a pena verificar se algum dos arquivos (principalmente os que não -dev
estão marcados ) são necessários por outros programas. Você pode descobrir isso usando apt-cache depends file
e apt-cache rdepends file
. O exemplo a seguir é para Shotwell
:
apt-cache showsrc shotwell
Depende da compilação: debhelper (> = 7.0.50 ~), m4, valac-0.16 (> = 0.15), libgee-dev (> = 0.5.0), libgtk-3-dev (> = 3.0.11), libexif O comando 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- integração-3.0-dev (> = 0.1.36), librest-dev
Existe um comando para fazer tudo de uma só vez no site webupd8 , mas eu descobri que ele não parece funcionar de maneira confiável com a versão atual do Ubuntu, pois parece remover muito. Eu tentei com Pinta e sugeriu a remoção de toda a biblioteca mono. Há discussões sobre esses problemas com o uso de comandos como o webupd8 no Launchpad . Tenha muito cuidado ao experimentar qualquer 'solução' que possa encontrar.
É uma pena que não haja autoremove
comando para build-dep
pacotes instalados.
sudo apt-get build-dep -o APT::Get::Build-Dep-Automatic=true PACKAGE_NAME
. Agora eles podem ser removidos comapt-get autoremove
. Mas isso funciona somente após a remoção do pacote principal.