Gentoo Linuxでは、並列ビルドが有効になっているいくつかのパッケージをビルドしていますが、そのうちの1つがソースコードをコンパイルするために多くのRAMが必要であるため失敗したとします。したがって、コンパイラのメモリが不足し、この現象が発生します。問題のパッケージはビルドされる唯一のパッケージではないため、そのパッケージがあればおそらく問題なくビルドされます。だから私はそのパッケージが現れることを望み、それが完了したら以前に現れた残りの部分を復元したいと思います。どうすればいいですか?
オンラインでは、次のようないくつかのソリューションを見ました。リストをresume
ファイルとして保存し、Emergeとして読み込むしかし、これらの解決策は最高ではないようです(ソリューションは並列エマージングをサポートしていないようです)。理想的には、最善の解決策は、emerge --resume
問題のあるパッケージを別々にインストールした後でも以前のエマージを続行できるようにすることです。
ベストアンサー1
emerge ...
# fail
ebuild <PORTDIR>/<package_that_failed>.ebuild merge
emerge --resume
テストされていないが動作しなければならない