私はArch Linuxにlxcをインストールしましたが、qemu-debootstrap
バイナリがないようです。
このコマンドはsudo lxc-create -n test -t ubuntu -P /run/shm/1
これについて文句を言います。
pacman
または、いずれかを使用して見つかりませんyaourt
。
この問題を解決する方法についてのアイデアはありますか?debootstrap
スクリプトをインストールして実行できます
答え1
aur/debootstrap
Debootstrapはパッケージ化されています。インストールプロセスが完了したら、次の場所にシンボリックリンクを作成する必要があります/usr/bin
。
cd /usr/bin ; ln -sf debootstrap qemu-debootstrap
それからouzmoutousのアドバイスに従ってください。
それにもかかわらず、私はいつもダウンロードしたテンプレートを使用することをお勧めします。
ファタイ
答え2
私の2セントにすぎませんが、これら2つの答えを組み合わせると、次のことを行う方が簡単ではないでしょうか?
cd /usr/bin ; cp debootstrap qemu-debootstrap
その後、変数を修正しますか?これにより、debian/ubuntu コンテナの DEF_HTTPS_MIRROR... を前後に編集する必要がなくなります。
本当に徹底してコードの重複を避けるためには、run()関数を使用してdebootcommonスクリプトを生成し、両方にインポートするのは十分簡単です。
ブート防止プログラム
#!/bin/bash
. /usr/bin/bootcommon
DEF_HTTPS_MIRROR="https://mirrors.kernel.org/debian"
run()
qemu-debootstrap
#!/bin/bash
. /usr/bin/bootcommon
DEF_HTTPS_MIRROR="https://mirrors.kernel.org/ubuntu"
run()
答え3
次は私のために働いた
sudo ln -sf /usr/sbin/debootstrap /usr/local/bin/qemu-debootstrap
答え4
私の問題は非常に似ており、別のエラーが印刷されました。
Failed getting release file https://mirrors.kernel.org/debian/dists/trusty/Release
汚い解決策があります。
/usr/bin/debootstrapで、var DEF_HTTPS_MIRRORを次のように変更します。
DEF_HTTPS_MIRROR="https://mirrors.kernel.org/ubuntu"
もちろん、Debianコンテナを作成するにはそれを変更する必要があります。