Menginstal lua5.2 vs. lua5.3 di Ubuntu 16.10

11

Ketika saya menginstal lua5.2paket di Ubuntu 16.10:

sudo apt-get install lua5.2

itu menginstal /usr/bin/luasebagai symlink ke /etc/alternatives/lua-interpreter, yang pada gilirannya adalah symlink ke `/ usr/bin/lua5.2.

Ketika saya menginstal lua-5.3paket, itu tidak membuat symlink; Saya hanya mendapatkan /usr/bin/lua5.3.

Output dari dkg -L lua5.X, yang berisi daftar file yang dimiliki oleh paket, adalah identik (selain dari nomor versi pada beberapa file) untuk lua5.2dan lua5.3paket.

Yang ingin saya lakukan hanyalah menginstal versi terbaru dan terhebat dari Lua, yang saat ini 5.3, dan dapat digunakan #!/usr/bin/luadalam skrip.

Saya tahu saya bisa mengatasi ini dengan membuat symlink secara manual atau dengan menggunakan update-alternativesperintah (yang belum saya temukan, tapi bukan itu yang saya tanyakan).

Pertanyaan saya adalah, mengapa lua5.3paket itu tidak mengatur /usr/bin/luasymlink ketika saya menginstalnya, sedangkan lua5.2paket itu tidak? Apakah ini disengaja, mungkin kebijakan Ubuntu, atau hanya pengawasan oleh orang-orang yang membuat paket?

Keith Thompson
sumber

Jawaban:

14

Ini masih menjadi masalah dalam 18,04 Bionic. Penanganan masalah:

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
sumber