web-dev-qa-db-ja.com

debootstrapはlibc6を抽出せず、/ sbin / ldconfigを作成しません

Dbootstrapを使用してchrootルートファイルシステム(Ubuntu 14.04)を作成しているので、後で別のマシンのイメージを作成するために使用できます。必要なすべてのパッケージを指定すると、debootstrapはそれらすべて(/ sbin/ldcofigを含む必要があるlib6cを含む)を取得、検証、および抽出し始めるようですが、次のエラーが発生します。

user@computer:~$ debootstrap --Arch=AMD64 --include=....,libc6,.... /rootfs
...
...
I: Extracting libc6...
....
I: Extracting util-linux...
I: Extracting xz-utils...
I: Extracting zlib1g...
W: Failure trying to run: chroot /home/../rootfs /sbin/ldconfig

/ sbin/ldconfigは、libc6が(「rootfs」に)抽出されたときに作成されているはずですが、ファイルは作成されていません。これは、debootstrapがそのファイルをchrootできないことを意味し、上記のエラーメッセージが発生します。

Libc6を抽出しても、/ sbin/ldconfigが作成されないのはなぜですか?ここでdebootstrapには他に何が必要ですか?

編集:/bin/sh(上記で失敗したコマンドを実行するためにも必要)も欠落しているため、抽出されないことに気付きました。なぜそれが欠けているのか考えはありますか?

1
kevlarjacket

それを解決しました。
パッケージの完全なリストを指定していませんでした(libc-bindashが欠落していたため、debootstrapがその仕事をすることができませんでした。更新されたパッケージのリストを使用することになり、問題が解決しました。

0
kevlarjacket