Pbuilder armazenando dependências
-
26-09-2019 - |
Pergunta
Estou construindo apenas um número limitado de pacotes, que têm a mesma dependência definida em cada compilação. Infelizmente, o Pbuilder tenta instalar as dependências em todas as reconstrução, em vez de armazenar uma imagem preparada e reutilizá -la sempre, por exemplo.
Existe uma maneira de permitir essa funcionalidade? De alguma forma, posso pular a longa etapa de instalar dependências de construção se elas não mudaram entre as construções subsequentes?
Solução
Sim. Você pode agitar em seu ambiente pbuilder descompactado usando pbuilder --login
e instale quaisquer pacotes que desejar. Normalmente, todas as mudanças que você faz lá são jogadas fora novamente depois de fazer o logout, mas também há um --save-after-login
Switch que fará com que todas as alterações feitas sejam incluídas no pbuilder chroot em que você conectou.
Ao fazer isso, recomendo copiar primeiro o ambiente que você editará e editará apenas a cópia. Dessa forma, você ainda terá um ambiente "limpo" que você pode usar para verificar se seus pacotes declararam corretamente todas as dependências de construção antes de enviá-las para algum arquivo. Você pode usar o pbuilder's --basetgz
opção (ou --basepath
ao usar o cowbuilder) para alternar entre diferentes chroots.