Installazione di lua5.2 vs. lua5.3 su Ubuntu 16.10


11

Quando installo il lua5.2pacchetto su Ubuntu 16.10:

sudo apt-get install lua5.2

si installa /usr/bin/luacome un collegamento simbolico a /etc/alternatives/lua-interpreter, che a sua volta è un collegamento simbolico a `/usr/bin/lua5.2.

Quando installo il lua-5.3pacchetto, non crea i collegamenti simbolici; Ho solo /usr/bin/lua5.3.

L'output di dkg -L lua5.X, che elenca i file di proprietà del pacchetto, è identico (a parte i numeri di versione su alcuni file) per i pacchetti lua5.2e lua5.3.

Quello che voglio fare è semplicemente installare l'ultima e la più grande versione di Lua, che è attualmente la 5.3, ed essere in grado di usarla #!/usr/bin/luanegli script.

So che posso aggirare il problema creando manualmente i collegamenti simbolici o usando il update-alternativescomando (che non ho ancora capito, ma non è quello che sto chiedendo).

La mia domanda è: perché il lua5.3pacchetto non imposta il /usr/bin/luacollegamento simbolico quando lo installo, mentre il lua5.2pacchetto lo fa? È deliberato, forse una politica di Ubuntu, o è solo una svista da parte delle persone che hanno creato il pacchetto?

Risposte:



14

Questo è ancora un problema nel 18.04 Bionic. Soluzione:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.