Tengo un paquete fuente debian (bueno, técnicamente ubuntu), es decir, el .dsc, el .tar.gz, etc., quiero construir esto. El dpkg-buildpackage
falla, ya que no tengo todas las dependencias de compilación.
Normalmente lo usaría apt-get build-dep
, pero este paquete no está en apt.
¿Existe una forma 'limpia', 'adecuada' de instalar todas las dependencias de compilación, dado un paquete fuente? Sé que podría abrir el archivo debian / control, pero tengo curiosidad por saber si hay una forma 'adecuada'.
He instalado build-essential
y tengo todos los compiladores normales, etc., este paquete requiere software adicional.
-r
asudo mk-build-deps -i
para eliminar el paquete después de instalarlo. Además, en lugar de construir como root, puede instalar como root usando--root-cmd sudo
. Al final, usemk-build-deps --install --root-cmd sudo --remove
sudo apt install devscripts equivs
primero.En realidad, puedo usar lo
dpkg-checkbuilddeps
que muestra las dependencias de compilación. Eso me da el 99% de lo que necesitofuente
Usualmente uso
debuild
fromdevscripts
para construir paquetes, y si es relevante, imprime una línea de los build-deps faltantes.La forma "adecuada" es usar
pbuilder
o similar, lo que construirá el paquete en un mínimochroot
, y solo instalará cualquier construcción adicional como se especifica en el paquete, esto también elimina un montón de otros problemas potenciales (instalaciones locales de bibliotecas no empaquetadas). por ejemplo).fuente
Tratar:
fuente