Mantengo un paquete binario comercial para debian, ubuntu, etc. y he recibido quejas sobre la "mala calidad del paquete" del instalador de Ubuntu. La causa principal de esto parece ser que el paquete instala archivos en los directorios /opt y /etc/opt, lo que aparentemente hace que lintian tenga un ataque de histeria. Según entiendo el propósito de estos directorios, están destinados a satisfacer las necesidades de las aplicaciones de "complemento", aunque todavía tengo que ver una definición de lo que se supone que significa "complemento". Intenté crear un archivo de anulación de lintian para mi paquete en el directorio /usr/share/lintian/overrides y, cuando lo hago, recibo el siguiente informe de Lintian:
N: Some overrides were ignored, since the tags were marked "non-overridable". N: The following tags were "non-overridable" and had at least one override N: - dir-or-file-in-opt
¿Hay alguna forma de sortear esta aparente obstinación?
Si está utilizando debhelper para compilar su paquete, las anulaciones de lintian para los paquetes binarios deben ir a la carpeta debian con el nombre de archivo [package].lintian-overrides
. Esto garantiza que las anulaciones lleguen al directorio adecuado en la instalación del paquete. (Para los paquetes fuente, las anulaciones van en el archivo debian/source/lintian-overrides
).
Dicho esto, aparte de no poner sus archivos en /opt
, no estoy seguro de que haya una manera de deshacerse por completo de la queja de lintian dir-or-file-in-opt
. Sin embargo, no estoy seguro de que sea necesario ya que, que yo sepa, el perfil lintian de ubuntu/aptdaemon
(que deshabilita la etiqueta dir-or-file-in-opt
) se usa en la mayoría de las situaciones en las que lintian se ejecutaría automáticamente. durante/antes de la instalación del paquete. Probablemente esa no sea la respuesta que esperabas, ¡pero espero que sea útil de todos modos!
Fuentes:
Guía para nuevos administradores de Debian, sección 5.14
Manual del usuario de Lintian, sección 2.4
Cendio ThinLinc error #5232