Když nainstaluji lua5.2
balíček na Ubuntu 16.10:
sudo apt-get install lua5.2
nainstaluje /usr/bin/lua
jako symbolický odkaz na /etc/alternatives/lua-interpreter
, což je zase symbolický odkaz na `/usr/bin/lua5.2.
Když nainstaluji lua-5.3
balíček, nevytváří symbolické odkazy; Dostávám pouze /usr/bin/lua5.3
.
Výstup dkg -L lua5.X
, který uvádí soubory vlastněné balíkem, je identický (kromě čísel verzí u některých souborů) pro lua5.2
a lua5.3
balíčky.
Chci jen nainstalovat nejnovější a nejlepší verzi Lua, která je aktuálně 5.3, a mít možnost používat #!/usr/bin/lua
ve skriptech.
Vím, že to mohu obejít vytvořením symbolických odkazů ručně nebo pomocí update-alternatives
příkaz (na který jsem ještě nepřišel, ale na to se neptám).
Moje otázka zní, proč lua5.3
balíček ne nastavte /usr/bin/lua
symbolický odkaz, když jej nainstaluji, zatímco lua5.2
balíček dělá? Je to záměrné, možná politika Ubuntu, nebo je to jen nedopatřením lidí, kteří balíček vytvořili?
Přijatá odpověď:
Protože správce balíčku neposkytl alternatives
infrastruktura. Bohužel to nejde obejít, ale nastavit to ručně nebo jednoduše symbolický odkaz /usr/bin/lua
na /usr/bin/lua5.3
.
Odeslal jsem hlášení o chybě:
https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212