Wenn ich lua5.2
installiere Paket unter Ubuntu 16.10:
sudo apt-get install lua5.2
es installiert /usr/bin/lua
als symbolischer Link zu /etc/alternatives/lua-interpreter
, was wiederum ein symbolischer Link zu `/usr/bin/lua5.2.
Wenn ich lua-5.3
installiere Paket erstellt es keine Symlinks; Ich bekomme nur /usr/bin/lua5.3
.
Die Ausgabe von dkg -L lua5.X
, das die Dateien auflistet, die dem Paket gehören, ist (abgesehen von den Versionsnummern einiger Dateien) für lua5.2
identisch und lua5.3
Pakete.
Ich möchte einfach die neueste und beste Version von Lua installieren, die derzeit 5.3 ist, und in der Lage sein, #!/usr/bin/lua
zu verwenden in Skripten.
Ich weiß, dass ich das umgehen kann, indem ich die Symlinks manuell erstelle oder die update-alternatives
verwende Befehl (den ich noch nicht herausgefunden habe, aber darum geht es mir nicht).
Meine Frage ist, warum der lua5.3
Paket nicht Richten Sie /usr/bin/lua
ein Symlink, wenn ich es installiere, während lua5.2
Paket tut? Ist das absichtlich, vielleicht eine Ubuntu-Richtlinie, oder ist es nur ein Versehen der Leute, die das Paket erstellt haben?
Akzeptierte Antwort:
Weil der Paketbetreuer die alternatives
nicht bereitgestellt hat Infrastruktur. Leider führt kein Weg daran vorbei, es manuell einzurichten oder einfach nur einen Symlink /usr/bin/lua
zu verlinken nach /usr/bin/lua5.3
.
Ich habe einen Fehlerbericht eingereicht:
https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212