Instalowanie lua5.2 vs. lua5.3 na Ubuntu 16.10

11

Kiedy instaluję lua5.2pakiet na Ubuntu 16.10:

sudo apt-get install lua5.2

instaluje się /usr/bin/luajako dowiązanie symboliczne do /etc/alternatives/lua-interpreter, co z kolei jest dowiązaniem symbolicznym do `/usr/bin/lua5.2.

Kiedy instaluję lua-5.3pakiet, nie tworzy on dowiązań symbolicznych; Tylko rozumiem /usr/bin/lua5.3.

Dane wyjściowe z dkg -L lua5.Xlistą plików należących do pakietu są identyczne (oprócz numerów wersji niektórych plików) dla pakietów lua5.2i lua5.3.

Chcę tylko zainstalować najnowszą i najlepszą wersję Lua, która jest obecnie 5.3, i móc używać jej #!/usr/bin/luaw skryptach.

Wiem, że mogę to obejść, tworząc dowiązania symboliczne ręcznie lub za pomocą update-alternativespolecenia (czego jeszcze nie rozgryzłem, ale o to nie pytam).

Moje pytanie brzmi: dlaczego lua5.3pakiet nie konfiguruje /usr/bin/luadowiązania symbolicznego podczas instalacji lua5.2? Czy jest to celowe, być może polityka Ubuntu, czy może to tylko przeoczenie osób, które utworzyły pakiet?

Keith Thompson
źródło

Odpowiedzi:

14

To wciąż problem w 18.04 Bionic. Obejście:

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
źródło