Por lo general, su software se instalará en /, o / usr, o / usr / local. Esto se llama el "prefijo". / normalmente está reservado para los programas más críticos del sistema operativo. / usr / está reservado para uso de los administradores de paquetes. Por lo tanto, cuando escribe software, es más cortés configurarlo para que el prefijo sea / usr / local. Entonces esto se puede anular cuando alguien lo empaqueta para una distribución.
Tenga en cuenta que no estoy hablando específicamente de "lib". Hay varios subdirectores comunes bajo el prefijo, lib es solo uno de ellos. "bin" se usa para archivos ejecutables, "compartir" para archivos de datos, "lib" para bibliotecas compartidas, etc. Entonces, si su programa es una biblioteca, puede instalarlo de forma predeterminada en / usr / local / lib. Si es un programa normal, puede instalarlo en / usr / local / bin con sus archivos de datos en / usr / local / share. Lo importante es que lo hagas para que el prefijo sea seleccionable en tiempo de compilación. Algunos pueden preferir instalar a / usr en lugar de / usr / local o viceversa.