在 Ubuntu Focal 20.04 上安装 NGINX 1.22 版本时出现此错误
以下软件包具有未满足的依赖项:libnginx-mod-http-lua:依赖:libnginx-mod-http-ndk(= 1.18.0-0ubuntu1.3)但不会安装依赖:nginx-common(= 1.18.0-0ubuntu1.3)但不会安装 E:无法纠正问题,您持有损坏的软件包。
这方面的工作有分配吗?什么时候能解决这个问题?
答案1
自 Ubuntu 20.04 起,Ubuntu 服务器团队决定放弃 Lua 模块,原因如下:
- 过时的 Lua 库支持
liblua-dev
Lua 模块的更高版本不再支持- Lua 模块的未来更新需要附加模块。
因此,Ubuntu 存储库中的 NGINX 不支持 Lua,并且将不会将来将获得 Lua 支持。
如果你打算在 Ubuntu 中使用 Lua 和 NGINX,你需要安装完整的 NGINX OpenResty 栈 - 请参阅https://openresty.org/en/linux-packages.html#ubuntu安装说明。请注意,Lua 模块实际上起源来自 nginx 的 OpenResty‘风格’。
另外请注意,在 Ubuntu 的更高版本中,Lua 模块可能会作为独立包提供,而不是nginx
源包的一部分,但是 Lua 模块不能正确支持ppc64el
Ubuntu 的 PowerPC 架构安装,这是因为底层 LuaJIT 要求在这些架构上无法正常工作(并且现在已从 Debian 中删除了这些架构的 LuaJIT)。