Il comando sudo apt-get build-dep packagename
significa "Come root, installa tutte le dipendenze per 'nomepacchetto' in modo che io possa compilarlo". Quindi build-dep è un comando apt-get proprio come install, remove, update, ecc.
build-essential
è un pacchetto che contiene riferimenti a numerosi pacchetti necessari per la creazione di software in generale.
Il build-essential
package è un riferimento per tutti i pacchetti necessari per compilare un pacchetto Debian. Generalmente include i compilatori e le librerie GCC/g++ e alcune altre utilità.
Consulta la documentazione qui.
build-essential
ha una proprietà magica:non ha bisogno di essere elencato come dipendenza di compilazione sotto Build-Depends
campo di controllo (debian-packages
) dei pacchetti sorgente come documentato su https://www.debian.org/doc/debian-policy/ch-source.html#s-pkg-relations
Puoi ottenere un elenco dei pacchetti build-essential su:
cat /usr/share/doc/build-essential/list
Puoi anche determinare se un pacco fa parte di build-essential
con:
apt-cache show gcc
che dice:
Build-Essential: yes