Quando installo lua5.2 pacchetto su Ubuntu 16.10:
sudo apt-get install lua5.2
installa /usr/bin/lua come collegamento simbolico a /etc/alternatives/lua-interpreter , che a sua volta è un collegamento simbolico a `/usr/bin/lua5.2.
Quando installo il lua-5.3 pacchetto, non crea i collegamenti simbolici; Ottengo 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 lua5.2 e lua5.3 pacchetti.
Quello che voglio fare è semplicemente installare l'ultima e migliore versione di Lua, che è attualmente la 5.3, ed essere in grado di usare #!/usr/bin/lua negli script.
So di poter aggirare il problema creando i collegamenti simbolici manualmente o utilizzando update-alternatives comando (che non ho ancora capito, ma non è quello che sto chiedendo).
La mia domanda è, perché il lua5.3 pacchetto non imposta il /usr/bin/lua collegamento simbolico quando lo installo, mentre lua5.2 pacchetto fa? È deliberata, forse una politica di Ubuntu, o è solo una svista da parte delle persone che hanno creato il pacchetto?
Risposta accettata:
Perché il manutentore del pacchetto non ha fornito le alternatives infrastruttura. Sfortunatamente non c'è modo di aggirarlo se non di configurarlo manualmente o semplicemente un semplice collegamento simbolico /usr/bin/lua a /usr/bin/lua5.3 .
Ho inviato una segnalazione di bug:
https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212