Eu tenho um pacote de código-fonte debian (bem tecnicamente ubuntu), ou seja, o .dsc, o .tar.gz, etc., quero compilar isso. A dpkg-buildpackage
falha, desde que eu não tenho todas as dependências de construção.
Normalmente eu usaria apt-get build-dep
, mas este pacote não está no apt.
Existe uma maneira 'limpa' e 'apropriada' de instalar todas as dependências de compilação, considerando um pacote de origem. Eu sei que poderia abrir o arquivo debian / control, mas estou curioso para saber se existe uma maneira 'adequada'.
Eu instalei build-essential
e tenho todos os compiladores normais etc., este pacote requer software extra.
-r
parasudo mk-build-deps -i
para remover o pacote após instalá-lo. Além disso, em vez de criar como root, você pode instalar como root usando--root-cmd sudo
. No final, usemk-build-deps --install --root-cmd sudo --remove
sudo apt install devscripts equivs
primeiro.Na verdade, eu posso usar o
dpkg-checkbuilddeps
que mostra as dependências de compilação. Isso me dá 99% do que eu precisofonte
Eu costumo usar
debuild
fromdevscripts
para criar pacotes e, se relevante, imprime uma linha dos build-deps ausentes.A maneira "adequada" é usar
pbuilder
ou semelhante, o que criará o pacote em um mínimochroot
, e apenas instale quaisquer build-deps adicionais, conforme especificado pelo pacote, isso também remove vários outros problemas em potencial (instalações locais de bibliotecas não empacotadas) por exemplo).fonte
Experimentar:
fonte