В чем разница между параметрами prefix и destdir для dh_auto_install?

Если вы используете bash , вы можете вставить символ новой строки, нажав клавишу ввода как

sed 's!,!\
!g'
2
17.05.2018, 14:22
2 ответа

Debe saber la diferencia entre prefijo y directorio de destino (destdir):

El prefijo-es la ruta que antepone la ruta a sus archivos binarios.

destdir-es la ubicación de sus archivos binarios.

Por lo general, (la forma más popular )de flujo de trabajo que produce binarios a partir de la fuente se ve de la siguiente manera (es solo un ejemplo):

  1. ./configure --prefix=/prepend/path....
  2. make....
  3. make install DESTDIR=/path/for/binaries.

Como puede ver, el prefijo se establece durante el paso de configuración.

Después del paso 3, los archivos creados se instalarán en /path/for/binariesy se ubicarán en /path/for/binaries/prepend/path.

Cuando construyes un paquete, tienes el directorio con las fuentes y el directorio debianen él.

Si su programa debe estar ubicado en /opt/A/B/C, debe anulardh_auto_configure(man 1 dh _auto _configure)target en debian/rulescon lo siguiente:

override_dh_auto_configure:
    dh_auto_configure -- --prefix=/opt/A/B/C 

Este paso corresponde al paso 1 que se mencionó al principio de la respuesta.

Entonces, no hay necesidad de anular algo más en el debian/rules.


@StephenKitt brinda una buena aclaración sobre dh_auto_installen los comentarios a esta pregunta.

2
27.01.2020, 21:58

dh_auto_installsolo reconoce --destdircomo una opción; cuando escribe -- prefix=..., esa no es una opción dh_auto_install, es un argumento que se pasa a cualquier programa dh_auto_installque determine que debe ejecutarse para realizar la instalación.

Sin embargo, dh_auto_installprobablemente no sea la herramienta adecuada para lo que está tratando de lograr. El prefijo de instalación final generalmente se especifica en el momento de la configuración, no en el momento de la instalación; para eso, anularíasdh_auto_configure:

override_dh_auto_configure:
        dh_auto_configure -- --prefix=/opt/A/B/C
4
27.01.2020, 21:58

Теги

Похожие вопросы