Если вы используете bash
, вы можете вставить символ новой строки, нажав клавишу ввода как
sed 's!,!\
!g'
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):
./configure --prefix=/prepend/path...
. make...
. 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/binaries
y se ubicarán en /path/for/binaries/prepend/path
.
Cuando construyes un paquete, tienes el directorio con las fuentes y el directorio debian
en él.
Si su programa debe estar ubicado en /opt/A/B/C
, debe anulardh_auto_configure
(man 1 dh _auto _configure)target en debian/rules
con 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_install
en los comentarios a esta pregunta.
dh_auto_install
solo reconoce --destdir
como 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_install
que determine que debe ejecutarse para realizar la instalación.
Sin embargo, dh_auto_install
probablemente 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