¿Cómo debo crear una bifurcación local de un paquete Debian?

8

Deseo mantener una bifurcación local de un paquete Debian. Necesito parchear un error que eventualmente se solucionará en el paquete oficial, pero no por un tiempo.

¿Cómo creo un paquete .deb y cómo lo uso para que mi corrección de errores se use localmente?

El paquete en cuestión contiene algunos archivos de script.

John McAleely
fuente

Respuestas:

8

Depende de si hay un repositorio git o subversion disponible públicamente. Si es así, probablemente tenga sentido usar git para hacer una rama del repositorio oficial.

Si falla, con suerte, el paquete usa algo como dpatch o quilt, por lo que puede mantener un parche en debian / parches /.

Si no tiene suerte, tendrá que lidiar con la actualización de su parche cada vez que se lanza un nuevo paquete a mano. Puede valer la pena usar git para esto de todos modos e importar cada nueva compilación.

Al compilar paquetes debian, asegúrese de tener instalados los paquetes build-essential y devscripts.

Para realmente hacer el cambio, ejecuta

# apt-get source foo

Luego cambie al directorio foo-1.2.3 y realice los cambios.

Entonces corre

# debuild -us -uc -b

que creará el paquete Esto se compilará de inmediato o le indicará las dependencias que necesita instalar primero antes de volver a intentarlo. Los paquetes de compilación terminarán en el directorio sobre la fuente.

Recomiendo encarecidamente cambiar el número de versión del paquete en el archivo debian / changelog, para que no confunda su paquete construido localmente con el original. Puede mirar la herramienta dch para facilitar la edición de este archivo.

David Pashley
fuente