Встановлення lua5.2 проти lua5.3 на Ubuntu 16.10


11

Коли я встановлюю lua5.2пакет на Ubuntu 16.10:

sudo apt-get install lua5.2

він встановлюється /usr/bin/luaяк символьне посилання на /etc/alternatives/lua-interpreter, що, в свою чергу, є символьним посиланням на `/usr/bin/lua5.2.

Коли я встановлюю lua-5.3пакет, він не створює символьних посилань; Я тільки отримую /usr/bin/lua5.3.

Вихід dkg -L lua5.X, у якому перераховані файли, що належать пакету, є ідентичним (окрім номерів версій у деяких файлах) для пакетів lua5.2та lua5.3пакетів.

Що я хочу зробити, це просто встановити останню і найбільшу версію Lua, яка наразі 5.3, і мати можливість використовувати #!/usr/bin/luaв сценаріях.

Я знаю, що можу обійти це шляхом створення символьних посилань вручну або за допомогою update-alternativesкоманди (чого я ще не з'ясував, але про це я не прошу).

Моє запитання: чому lua5.3пакет не встановлює /usr/bin/luaсимпосилання, коли я встановлюю його, тоді як lua5.2пакет робить? Це навмисна, можливо, політика Ubuntu, чи це лише нагляд людей, які створили пакет?

Відповіді:



14

Це все ще проблема 18.04 Bionic. Обхід:

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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.