web-development-kb-es.site

¿Cómo hago para aplicar un parche a un paquete, cuando el mantenedor en sentido ascendente no parece activo?

Sé de errores donde hay una solución disponible, que se ha publicado en sentido ascendente. Sin embargo, el responsable del mantenimiento no respondió al parche ni lo aplicó al código fuente del proyecto.

¿Sería adecuado enviar la solución para su inclusión en Ubuntu, y si es así, lo haría?

5
Jeremy Kerr

El parche se puede enviar desde un informe de error, o si ya existe un informe del problema, como un comentario en launchpad . Asegúrese de marcar el archivo cargado como un parche (hay una casilla de verificación para eso), ya que esto nos facilitará la búsqueda de parches.

4
txwikinger

La forma correcta de hacer esto es primero asegurarse de que el paquete use un sistema de parches y, si no está configurado, usar Quilt. Debería haber respuestas en este sitio sobre cómo hacerlo.

Luego, cree una nueva versión del paquete usando dch -i. Agregue sus cambios (como el uso de un sistema de parches) al registro de cambios, agregue su parche al sistema de parches y luego pruebe el paquete (localmente o en un PPA).

Desde allí, puede adjuntar un debdiff al informe de error, etiquetarlo como "parche" y comenzar a buscar un patrocinador. Un debdiff hace que sea muy fácil para un desarrollador ver su última versión del paquete (parche incluido) y cargarlo ellos mismos.

Puede omitir algunos de estos pasos y simplemente adjuntar el parche al código fuente ascendente al informe de errores, pero luego su patrocinador necesitaría hacerlos todos por usted, y eso significa que probablemente tomará más tiempo y será más difícil. para encontrar un patrocinador (dado que su paquete parece poco común, es probable que ningún desarrollador esté familiarizado con él y, por lo tanto, sea reacio a aplicar un parche).

7
Scott Ritchie

Aquí hay un resumen bastante decente para la vinculación histórica: https://wiki.ubuntu.com/Bugs/HowToFix

4
Daniel T Chen