Primero, la pregunta del título: Asumiendo que el directorio debian ya está allí, esté en el directorio fuente (el directorio que contiene el directorio debian) e invoque dpkg-buildpackage. Me gusta ejecutarlo con estas opciones:
dpkg-buildpackage -us -uc -nc
lo que significa que no firme el resultado y no limpie.
¿Cómo puedo comprobar si he enumerado todas las dependencias correctamente?
Obtener las dependencias es un arte negro. La forma "oficial" es comprobar que la compilación depende si el paquete se compila solo con el sistema base, los paquetes "esenciales para la compilación" y las dependencias de compilación que ha especificado. No conozco una respuesta general para las dependencias regulares, solo ingrese :)
¿Cómo puedo evitar que el sistema de actualización instale la versión anterior en el repositorio en una actualización? ¿Cómo puedo evitar que el sistema instale una versión más nueva (cuando esté disponible), sobrescribiendo mi paquete personalizado?
Mi conocimiento puede estar desactualizado en este caso, pero para abordar ambos: use dpkg --set-selections. Suponiendo que nullidentd era el paquete que deseaba quedarse, ejecútelo como root
echo 'nullidentd hold' | dpkg --set-selections
Alternativamente, dado que está construyendo desde la fuente, puede usar una época para establecer el número de versión artificialmente alto y nunca más lo molestará. Para usar una época, agregue una nueva entrada al archivo debian / changelog y coloque un 99: delante del número de versión. Dado mi ejemplo nullidentd, la primera línea de su registro de cambios actualizado leería:
nullidentd (99:1.0-4) unstable; urgency=low
El enlace de Bernard es bueno, especialmente si tiene que crear el directorio debian usted mismo; también son útiles la referencia para desarrolladores y la página de recursos generales . El enlace de Adam también se ve bien, pero no estoy familiarizado con él.