apt-get install no apunta a la misma ruta en ubuntu o debian

apt-get install no apunta a la misma ruta en ubuntu o debian

Me sorprende por qué apt-get install no se comporta de la misma manera según se invoque desde Ubuntu (16.04) o desde Debian (imagen acoplable estrecha y delgada).

Básicamente, realizo un:

root@ubuntu $ apt-get install libfcgi-dev 
...
root@ubuntu $ dpkg -L  libfcgi-dev 
/.
/usr
/usr/lib
/usr/lib/libfcgi++.a
/usr/lib/libfcgi.a
/usr/share
/usr/share/doc
/usr/share/doc/libfcgi-dev
/usr/share/doc/libfcgi-dev/copyright
/usr/include
/usr/include/fastcgi.h
/usr/include/fcgi_config.h
/usr/include/fcgios.h
/usr/include/fcgio.h
/usr/include/fcgiapp.h
/usr/include/fcgi_stdio.h
/usr/include/fcgimisc.h
/usr/lib/libfcgi.so
/usr/lib/libfcgi++.so
/usr/share/doc/libfcgi-dev/changelog.Debian.gz

Lo mismo del contenedor:

root@container $ apt-get install libfcgi-dev 
...
root@container $ dpkg -L  libfcgi-dev 
/.
/usr
/usr/include
/usr/include/fastcgi.h
/usr/include/fcgi_config.h
/usr/include/fcgi_stdio.h
/usr/include/fcgiapp.h
/usr/include/fcgimisc.h
/usr/include/fcgio.h
/usr/include/fcgios.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/libfcgi++.a
/usr/lib/x86_64-linux-gnu/libfcgi.a
/usr/share
/usr/share/doc
/usr/share/doc/libfcgi-dev
/usr/share/doc/libfcgi-dev/changelog.Debian.amd64.gz
/usr/share/doc/libfcgi-dev/changelog.Debian.gz
/usr/share/doc/libfcgi-dev/copyright
/usr/lib/x86_64-linux-gnu/libfcgi++.so
/usr/lib/x86_64-linux-gnu/libfcgi.so

Pensé que el paquete era el que decidía dónde se iba a instalar (según [esta publicación][1]), y parece que apt-install agrega "x86_64-linux-gnu" en Debian.

Es bastante molesto ya que tengo que realizar una compilación enorme en Debian donde todas las rutas de las bibliotecas están codificadas sin el"/x86_64-linux-gnu"parte

¿Alguien tiene un consejo sobre cómo puedo solucionar este problema y realizar la compilación sin vincular todos los x86_64-linux-gnu/* a /usr/lib o reescribir los archivos make?

Respuesta1

Esto no es aptcambiar los caminos. El paquete Ubuntu 16.04 se creó utilizando rutas "antiguas", el paquete Debian 9 se creó con rutas de múltiples arcos (consulteel registro de cambios para la versión 8.4 del paquete).

No debería necesitar codificar las rutas en absoluto, el compilador sabe dónde encontrar estas bibliotecas.

información relacionada