如何在同一个 Linux 系统上安装不同版本的 Lua

我在 Fedora 23 上尝试编译 VLC。我已经安装了 Lua 5.3.3。然而,./configure 命令告诉我需要 Lua 5.1 或 Lua 5.2。那么,在同一个系统上同时安装 5.1 和 5.3.3 版本的 Lua,而不会破坏其他功能,有没有可能?如果可以,应该如何操作?

点赞
用户1150918
用户1150918

是的,你可以。根据fedoraproject.org,Lua已被打包为可以单独安装在不同版本中的软件。

通用解决方法

一般情况下,你可以通过设置LUA_PATHLUA_CPATH环境变量来管理不同Lua版本的使用。

特别地,对于VLC,你可以设置与Lua安装相关的环境变量[1]:

LUA_CFLAGS  LUA的C编译器标志,覆盖 pkg-config

LUA_LIBS    LUA的链接器标志,覆盖 pkg-config

LUAC        LUA字节编译器

[1] https://wiki.videolan.org/VLC_configure_help/

自动版本管理

为了独立于发行版本的Lua版本和Lua模块管理,我们有几个倡议:

  • LuaRocks --- 较早的和较大规模的Lua模块管理系统之一。
  • LuaDist --- 另一个相当古老的管理系统,看起来像...考虑到PiP。
  • 其他项目,例如luaver(被Brandon Anzaldi提到),它相当新,仍在增长(截至2016年06月14日没有适当的发布)。
2016-06-14 15:01:46
用户3307716
用户3307716

你可以使用luaver来安装、管理和切换不同版本的lua。这是一个非常易于使用的程序。

安装 luaver 的命令如下:

curl https://raw.githubusercontent.com/dhavalkapil/luaver/master/install.sh -o install.sh && . ./install.sh

然后你可以按以下方式安装和使用多个版本的lua:

luaver install 5.3.1 # 安装lua版本5.3.1

luaver install 5.3.0 # 安装lua版本5.3.0

luaver use 5.3.1 # 切换到lua版本5.3.1

更多细节请查看https://dhavalkapil.com/luaver/

2016-06-15 05:48:40