Compilare software dalla fonte: come raccolgo un elenco di dependencies?

Vorrei compilare Nginx 1.9.8 dalla sorgente e installarlo su un server Ubuntu 14.04. Tuttavia, e questo vale per qualsiasi software, come faccio a capire quali dependencies dovrei installare sul mio sistema locale per build il software?

Dire che vorrei compilare Nginx. Posso sempre fare aptitude show nginx per get dependencies per il pacchetto corrente disponibile attraverso un repository. D'altra parte, questo potrebbe non essere un elenco corretto poiché il repository può offrire una vecchia versione in cui le dependencies sono diverse dalla nuova versione che vorrei compilare.

In generale, come raccolgo l'elenco delle dependencies che devo installare su un sistema per un dato pezzo di software?

Dato che le dependencies possono differire in base alle opzioni di compilazione che fornisco, è questione di "prova ed errore". Cioè, dovrei tentare di compilare, quindi aspettare il primo errore, vedere ciò che si lamenta, aggiungere quella dipendenza e ripetere la stessa iterazione?

  • Limiti di virtualizzazione per Ubuntu Server 14.04 LTS con KVM?
  • Apache: SSLCertificateKeyFile: il file non esiste o è vuoto
  • Come determinare JAVA_HOME su Debian / Ubuntu?
  • Come posso modificare la radice del documento di un server Apache Linux?
  • Come posso selettivamente ignorare alcuni record A in un server DNS Bind?
  • Come applicare una lunghezza minima della password in Jenkins?
  • la data continua a ripristinare
  • Come risolvere i problemi relativi alle performance di PHP, MySQL e I / O generici
  • One Solution collect form web for “Compilare software dalla fonte: come raccolgo un elenco di dependencies?”

    se sei abbastanza fortunato da avere il software nei tuoi repository, puoi installare le dependencies con apt :

     root # apt-get build-dep nginx Reading package lists... Done Building dependency tree Reading state information... Done Note, selecting 'libgd-dev' instead of 'libgd2-dev' Note, selecting 'liblua5.1-0-dev' instead of 'liblua5.1-dev' The following NEW packages will be installed: autotools-dev debhelper dh-apparmor dh-systemd geoip-bin gettext intltool-debian libcroco3 libfontconfig1-dev libfreetype6-dev libgd-dev libgeoip-dev libice-dev libice6 libjbig-dev libjpeg-dev libjpeg-turbo8-dev libjpeg8-dev liblua5.1-0 liblua5.1-0-dev liblzma-dev libmhash-dev libmhash2 libpam0g-dev libpcre3-dev libpcrecpp0 libperl-dev libpng12-dev libpthread-stubs0-dev libreadline-dev libreadline6-dev libsm-dev libsm6 libtiff5-dev libtiffxx5 libtinfo-dev libunistring0 libvpx-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxml2-dev libxpm-dev libxslt1-dev libxt-dev libxt6 pkg-config po-debconf x11-common x11proto-core-dev x11proto-input-dev x11proto-kb-dev xorg-sgml-doctools xtrans-dev 0 upgraded, 55 newly installed, 0 to remove and 0 not upgraded. Need to get 12.6 MB of archives. After this operation, 54.6 MB of additional disk space will be used. Do you want to continue? [Y/n] 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.