Como posso remover todas as dependências de compilação de um pacote específico?

7

Quando eu quero compilar algo a partir do código-fonte no Ubuntu / Debian, eu normalmente obtenho dependências de compilação executando " sudo apt-get build-dep PACKAGE_NAME " no terminal.

Eles são (geralmente) inúteis quando o trabalho de compilação é feito.

Então, como remover todas as dependências de compilação de um pacote específico?

    
por Khurshid Alam 26.08.2012 / 01:55

3 respostas

4

Para descobrir as dependências de compilação de um programa, você pode executar apt-cache showsrc pkgname e isso listará, entre outras informações, o Build-Depends , que geralmente são arquivos que terminam em -dev ; embora valha a pena verificar se algum dos arquivos (particularmente aqueles não marcados com -dev ) são requeridos 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
% bl0ck_qu0te%

Existe um comando para fazer tudo de uma vez em o site webupd8 , mas descobri que não parece funcionar de forma confiável com a versão atual do Ubuntu, pois parece remover demais . Eu tentei com a Pinta e sugeriu remover toda a biblioteca mono. Há uma discussão de tais problemas com o uso de comandos como o webupd8 no Launchpad . Tenha muito cuidado ao experimentar qualquer 'solução' que você possa encontrar.

É uma pena que não exista nenhum comando autoremove para pacotes build-dep instalados.

    
por user76204 26.08.2012 / 02:45
3

Opção 1:

Lembre-se de quais pacotes foram instalados por sudo apt-get build-dep PACKAGE_NAME e remova-os após a criação.

Opção 2:

apt-cache showsrc fornece uma grande quantidade de informações sobre pacotes de fontes, incluindo uma lista de dependências de compilação.

apt-cache showsrc PACKAGE_NAME

Por exemplo:

$ apt-cache showsrc pithos
Package: pithos
Binary: pithos
Version: 0.3.17~git07dcbd86a1
Section: python
Maintainer: Kevin Mehall <[email protected]>
Build-Depends: cdbs (>= 0.4.43), debhelper (>= 6), python, python-central (>= 0.6.11), python-distutils-extra (>= 2.10)
Architecture: all
Standards-Version: 3.8.2
Format: 1.0
Directory: pool/main/p/pithos
Files:
 cdf2129923e62bb62c246965453b40bd 2023031 pithos_0.3.17~git07dcbd86a1.tar.gz
 97689e8ada8be527d689f2c83415d3b0 1544 pithos_0.3.17~git07dcbd86a1.dsc
Python-Version: current
Checksums-Sha1: 35cbf3ae52922e50a0b81afcce2cd97a86afb254 2023031 pithos_0.3.17~git07dcbd86a1.tar.gz
Package-List: pithos deb python extra
Checksums-Sha256: 2b704d86f3dc1d36d180177d11e578bdcf74ea97b09b530144afe754e570b262 2023031 pithos_0.3.17~git07dcbd86a1.tar.gz
$ sudo apt-get remove cdbs debhelper python python-central python-distutils-extra

O risco com essa opção é que você pode remover um pacote que é importante para algo além do edifício PACKAGE_NAME. Basta ler a lista de pacotes a serem removidos antes de prosseguir.

    
por mac9416 26.08.2012 / 02:45
2

Tumbleweed escreve :

% bl0ck_qu0te%

mk-build-deps pode ser instalado com sudo apt install devscripts

    
por FalcoGer 23.08.2018 / 19:55