Dato un pacchetto di origine debian – Come faccio a installare il de-build?

Ho un pacchetto sorgente debian (ben tecnicamente ubuntu), cioè il .dsc, il .tar.gz, ecc, voglio build questo. Il dpkg-buildpackage non riesce, in quanto non ho tutte le dependencies di costruzione.

Normalmente avrei usato apt-get build-dep , ma questo pacchetto non è apt.

C'è un modo "pulito", "appropriato" per installare tutte le dependencies di costruzione, date un pacchetto di origine. So che potrei aprire il file debian / control, ma sono curioso se c'è un modo "giusto".

Ho installato build-essential , e ho tutti i normali compilatori ecc., Questo pacchetto richiede software extra.

5 Solutions collect form web for “Dato un pacchetto di origine debian – Come faccio a installare il de-build?”

Utilizza mk-build-deps che fa parte di devscripts .

In realtà posso usare dpkg-checkbuilddeps che mostra le dependencies di costruzione. Questo mi rende il 99% di quello che mi serve

Di solito uso debuild da devscripts per build pacchetti, e se rilevante printing una row dei de-build de-build mancanti.

Il modo "appropriato" è quello di utilizzare pbuilder o simile che costruirà il pacchetto in un chroot minimo e installare semplicemente qualsiasi aggiunta di de-build come specificato dal pacchetto, questo rimuove anche un mucchio di altre potenziali problemi (installazioni locali di non- per esempio).

Ecco un esempio di stream di lavoro che utilizza il suggerimento di ptman.

Supponendo di aver scaricato il file .dsc , il file .orig.*z e forse anche un file .debian.*z , quindi disimballare il pacchetto sorgente con:

 dpkg-source -x [package_name]_[package_version].dsc 

Passare alla cartella sorgente estratta e eseguire:

 sudo mk-build-deps -i 

In questo modo verrà creato il file [package_name]-build-deps_[version].deb e installarlo, nonché l'installazione di tutte le dependencies che suggerisce.

Ora dovresti essere in grado di build il tuo pacchetto dalla fonte:

 debuild 

Al termine, è ansible rimuovere facilmente le dependencies che sono state trascinate rimuovendo il pacchetto build-deps che hai generato:

 sudo apt-get purge --auto-remove [package_name]-build-deps 

Provare:

 apt-get install build-essential 
Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.