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?

Réponses:



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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.