Ketika saya menginstal lua5.2
paket di Ubuntu 16.10:
sudo apt-get install lua5.2
itu menginstal /usr/bin/lua
sebagai symlink ke /etc/alternatives/lua-interpreter
, yang selanjutnya merupakan symlink ke `/usr/bin/lua5.2.
Ketika saya menginstal lua-5.3
paket, itu tidak membuat symlink; Saya hanya mendapatkan /usr/bin/lua5.3
.
Keluaran dari dkg -L lua5.X
, yang mencantumkan file-file yang dimiliki oleh paket, adalah identik (selain nomor versi pada beberapa file) untuk lua5.2
dan lua5.3
paket.
Yang ingin saya lakukan hanyalah menginstal versi terbaru dan terhebat dari Lua, yang saat ini 5.3, dan dapat menggunakan #!/usr/bin/lua
dalam skrip.
Saya tahu saya dapat mengatasi ini dengan membuat symlink secara manual atau dengan menggunakan update-alternatives
perintah (yang belum saya ketahui, tetapi bukan itu yang saya tanyakan).
Pertanyaan saya adalah, mengapa lua5.3
paket tidak atur /usr/bin/lua
symlink ketika saya menginstalnya, sedangkan lua5.2
paket bisa? Apakah ini disengaja, mungkin kebijakan Ubuntu, atau hanya kelalaian orang yang membuat paket?
Jawaban yang Diterima:
Karena pengelola paket tidak menyediakan alternatives
infrastruktur. Sayangnya tidak ada jalan lain selain mengaturnya secara manual atau sekadar symlink /usr/bin/lua
ke /usr/bin/lua5.3
.
Saya telah mengirimkan laporan bug:
https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212