Mi empresa utiliza un conjunto de programas internos que requieren compilaciones personalizadas de bibliotecas de terceros (como OpenCV).
Estas bibliotecas existen en los repositorios de Ubuntu, pero estos paquetes existentes no se crearon con las opciones que necesitamos. Como resultado, necesitamos construirlos nosotros mismos y distribuirlos junto con nuestros programas internos.
Me gustaría distribuir el resultado completo de la compilación (nuestros ejecutables, junto con las compilaciones de la biblioteca personalizada) como un .deb
paquete, para facilitar la implementación y la actualización.
Si instalé estas compilaciones personalizadas en /usr
, podrían entrar en conflicto con los paquetes estándar de Ubuntu para las mismas bibliotecas. Algunos de ellos ni siquiera ponen un número de versión en los nombres de los archivos de objetos compartidos.
¿Es aceptable crear un .deb
paquete que instale compilaciones de bibliotecas personalizadas /usr/local
, si es solo para uso interno?
Respuesta1
Un subdirectorio debajo /opt
sería una mejor opción. /usr/local
debe reservarse para el propietario de la máquina o el administrador del sistema.