2016-12-25 3 views
0

他のパッケージマネージャには、ロックダウンオプションがあります。たとえば、devマシンでは、特定のパッケージや特定のバージョンがあるかもしれません。目標は、ステージング環境または運用環境に同じパッケージとバージョンをインストールすることです。これはシュリンクラップまたはロックダウンと呼ばれることもあります。luarocksにはシュリンクラップまたはロックダウンオプションがありますか?

luarocksに類似していますか?

答えて

0

LuaRocks 2.4.2では、残念ながらこれは単一のコマンドとして利用できません。

しかし、ここでは同様の効果をもたらす一連の操作があります。 devのマシンで

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 

これだけpackages/ディレクトリから依存関係とサブの依存関係を摘みパッケージ「foo」をインストールします(ネットワークからではなく)、すべての依存関係は、あなたがdevマシンにパッケージ化したものであることが保証されます。

+0

ありがとうございました。私は実際には、これらの単純なステップを「単一の魔法のコマンド」よりも好きです。それらのコマンドはあまりにも多く隠れる。 –

関連する問題