Cài đặt lua5.2 so với lua5.3 trên Ubuntu 16.10


11

Khi tôi cài đặt lua5.2gói trên Ubuntu 16.10:

sudo apt-get install lua5.2

nó cài đặt /usr/bin/luanhư một liên kết tượng trưng /etc/alternatives/lua-interpreter, đến lượt nó là một liên kết tượng trưng đến `/usr/bin/lua5.2.

Khi tôi cài đặt lua-5.3gói, nó không tạo ra các liên kết tượng trưng; Tôi chỉ nhận được /usr/bin/lua5.3.

Đầu ra của dkg -L lua5.X, liệt kê các tệp thuộc sở hữu của gói, giống hệt nhau (ngoài số phiên bản trên một số tệp) cho gói lua5.2lua5.3gói.

Những gì tôi muốn làm chỉ là cài đặt phiên bản mới nhất và lớn nhất của Lua, hiện là 5.3 và có thể sử dụng #!/usr/bin/luatrong các tập lệnh.

Tôi biết tôi có thể giải quyết vấn đề này bằng cách tạo các liên kết tượng trưng bằng tay hoặc bằng cách sử dụng update-alternativeslệnh (điều mà tôi chưa tìm ra, nhưng đó không phải là điều tôi đang hỏi về).

Câu hỏi của tôi là, tại sao lua5.3gói không thiết lập /usr/bin/luasymlink khi tôi cài đặt nó, trong khi lua5.2gói không? Đây có phải là sự cân nhắc, có lẽ là một chính sách của Ubuntu, hay nó chỉ là sự giám sát của những người tạo ra gói?

Câu trả lời:



14

Đây vẫn là một vấn đề trong 18.04 Bionic. Cách giải quyết:

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.