compile pacotes E mantenha-se em ordem

3

Pela primeira vez na minha carreira de Linux (Debian), parece-me necessário compilar um software sozinho.

O processo de compilação é bem descrito no site do projeto. No entanto, há uma coisa que não entendo, que me impede de começar:

Eu quero manter o meu gerenciamento de pacotes (APT) arrumado. Para compilar o projeto, eu preciso baixar muitos pacotes (a maioria deles * -dev versões), que eu provavelmente não precisaria, uma vez que terminei a compilação.

Eu não quero manter esses pacotes * -dev depois.

Portanto, gostaria de saber se existe uma maneira prática de instalar temporariamente esses pacotes para o processo de compilação e depois excluí-los todos de uma vez (sem precisar lembrar de cada nome de pacote).

    
por Marcel 15.09.2015 / 21:35

1 resposta

4

Se o pacote estiver em um repositório debian em algum lugar, você pode usar build-dep para instalar as dependências de compilação e marcá-las como 'automaticamente' instaladas. Você pode então usar autoremove para limpar esses deps de construção.

apt-get build-dep -o APT::Get::Build-Dep-Automatic=true WhatImBuilding
apt-get autoremove

Se o que você está construindo ainda não tiver um pacote deb com build deps em algum lugar, então esta técnica não funciona. No entanto, há uma sugestão de recurso debian para adicionar este tipo de suporte: link

Suponho que você poderia definir um pacote falso para o que quer que você esteja construindo em um repositório local que você gerencia e definir os build-deps lá, permitindo que o método acima funcione. Isso é meio complicado, no entanto. Você também pode editar manualmente o arquivo /var/lib/apt/extended_states para marcar os pacotes que estiver instalando como 'automático', tornando-os qualificados para autoremove , mas isso provavelmente é perigoso.

    
por 15.09.2015 / 21:58