Instalación de lua5.2 vs. lua5.3 en Ubuntu 16.10

11

Cuando instalo el lua5.2paquete en Ubuntu 16.10:

sudo apt-get install lua5.2

se instala /usr/bin/luacomo un enlace simbólico a /etc/alternatives/lua-interpreter, que a su vez es un enlace simbólico a `/usr/bin/lua5.2.

Cuando instalo el lua-5.3paquete, no crea los enlaces simbólicos; Yo solo entiendo /usr/bin/lua5.3.

La salida de dkg -L lua5.X, que enumera los archivos que posee el paquete, es idéntica (aparte de los números de versión en algunos archivos) para los paquetes lua5.2y lua5.3.

Lo que quiero hacer es instalar la última y mejor versión de Lua, que actualmente es 5.3, y poder usarla #!/usr/bin/luaen scripts.

Sé que puedo solucionar esto creando los enlaces simbólicos manualmente o usando el update-alternativescomando (que aún no he descubierto, pero eso no es lo que estoy preguntando).

Mi pregunta es, ¿por qué el lua5.3paquete no configura el /usr/bin/luaenlace simbólico cuando lo instalo, mientras que el lua5.2paquete sí? ¿Es esto deliberado, tal vez una política de Ubuntu, o es solo un descuido de las personas que crearon el paquete?

Keith Thompson
fuente

Respuestas:

11

Porque el mantenedor del paquete no proporcionó la alternativesinfraestructura. Por desgracia hay manera de evitarlo, pero para configurarlo de forma manual o enlace simbólico simplemente /usr/bin/luaa /usr/bin/lua5.3.

He enviado un informe de error: https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212

Bojan Markovic
fuente
14

Esto sigue siendo un problema en 18.04 Bionic. Solución alterna:

sudo update-alternatives --install /usr/bin/lua lua-interpreter \
/usr/bin/lua5.3 130 --slave /usr/share/man/man1/lua.1.gz \
lua-manual /usr/share/man/man1/lua5.3.1.gz

sudo update-alternatives --install /usr/bin/luac lua-compiler \
/usr/bin/luac5.3 130 --slave /usr/share/man/man1/luac.1.gz \
lua-compiler-manual /usr/share/man/man1/luac5.3.1.gz
fjarlq
fuente