Armbian系统Lua版本疑问:如何仅保留Lua 5.1适配luasocket
解决Armbian下Lua版本混乱问题:仅保留Lua 5.1
一、确认当前Lua版本状态
执行以下命令彻底排查已安装的Lua版本和系统默认指向:
- 列出所有Lua相关包:
dpkg -l | grep lua - 查看当前终端默认Lua版本:
lua -v - 查看
lua命令的软链接指向:which lua ls -l $(which lua) - 检查系统备选版本配置:
update-alternatives --display lua
二、清理冗余版本,仅保留Lua 5.1
1. 彻底卸载Lua 5.4及相关依赖
如果仍有Lua5.4残留,执行:
sudo apt remove --purge lua5.4 lua5.4-* sudo apt autoremove --purge
2. 确保Lua 5.1完整安装
重新确认Lua5.1及开发包安装到位(避免缺失依赖):
sudo apt install lua5.1 lua5.1-dev luarocks
3. 配置系统默认Lua为5.1
通过update-alternatives设置默认版本:
- 添加Lua5.1到备选列表(优先级设为最高):
sudo update-alternatives --install /usr/bin/lua lua /usr/bin/lua5.1 100 sudo update-alternatives --install /usr/bin/luac luac /usr/bin/luac5.1 100 - 移除其他Lua版本的备选配置(如果存在):
sudo update-alternatives --remove lua /usr/bin/lua5.4 sudo update-alternatives --remove luac /usr/bin/luac5.4 - 强制设置默认Lua版本:
sudo update-alternatives --set lua /usr/bin/lua5.1 sudo update-alternatives --set luac /usr/bin/luac5.1
4. 验证最终状态
执行以下命令确认仅保留Lua5.1:
lua -v # 应输出 Lua 5.1.x which lua # 应指向 /usr/bin/lua,且该文件是指向lua5.1的软链接 dpkg -l | grep lua # 仅显示lua5.1相关包
三、安装适配Lua5.1的luasocket
通过luarocks安装对应版本的luasocket:
sudo luarocks-5.1 install luasocket
内容的提问来源于stack exchange,提问作者user22159134
相关产品推荐
相关产品推荐

