是否有缩减包或锁定选项?

其他包管理程序都有锁定选项。例如,在开发机器上,您可能有某些包和某些版本。目标是在暂存或生产环境中安装相同的包和版本。有时这被称为缩减包或锁定。

LuaRocks是否有类似的功能?

点赞
用户1793220
用户1793220

从 LuaRocks 2.4.2 开始,很遗憾这并不是一个单一的命令。

但是以下是一系列操作的序列,产生了一个类似的效果。

在开发计算机中:

mkdir packages
cd packages
luarocks list --porcelain | awk '{print $1}' | uniq > packages.txt
for p in $(cat packages.txt); do luarocks pack $p; done
luarocks-admin make-manifest .
cd ..
tar czvpf packages.tar.gz packages

packages.tar.gz 复制到目标计算机上,然后运行:

tar zxvpf packages.tar.gz
luarocks --only-server=./packages install foo

这将安装名为 "foo" 的包,仅从 packages/ 目录(而不是从网络)中选择依赖项和子依赖项,因此所有依赖项都可以保证是开发计算机中封装的。

2016-12-26 16:21:39