Installer lua5.2 contre lua5.3 sur Ubuntu 16.10

11

Lorsque j'installe le lua5.2package sur Ubuntu 16.10:

sudo apt-get install lua5.2

il s'installe en /usr/bin/luatant que lien symbolique vers /etc/alternatives/lua-interpreter, qui à son tour est un lien symbolique vers `/usr/bin/lua5.2.

Lorsque j'installe le lua-5.3package, il ne crée pas les liens symboliques; Je reçois seulement /usr/bin/lua5.3.

La sortie de dkg -L lua5.X, qui répertorie les fichiers appartenant au package, est identique (à part les numéros de version de certains fichiers) pour les packages lua5.2et lua5.3.

Ce que je veux faire, c'est simplement installer la dernière et la meilleure version de Lua, qui est actuellement 5.3, et pouvoir l'utiliser #!/usr/bin/luadans des scripts.

Je sais que je peux contourner cela en créant les liens symboliques manuellement ou en utilisant la update-alternativescommande (que je n'ai pas encore compris, mais ce n'est pas ce que je demande).

Ma question est la suivante: pourquoi le lua5.3package ne configure-t-il pas le /usr/bin/lualien symbolique lorsque je l'installe, alors que le lua5.2package le fait? Est-ce délibéré, peut-être une politique Ubuntu, ou est-ce simplement un oubli par les personnes qui ont créé le package?

Keith Thompson
la source

Réponses:

11

Parce que le responsable du package n'a pas fourni l' alternativesinfrastructure. Malheureusement, aucun moyen de le contourner, mais de le configurer manuellement ou simplement un lien symbolique /usr/bin/luavers /usr/bin/lua5.3.

J'ai soumis un rapport de bogue: https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212

Bojan Markovic
la source
14

C'est toujours un problème dans 18.04 Bionic. Solution de contournement:

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
la source