ブート防止プログラム

ブート防止プログラム

私はArch Linuxにlxcをインストールしましたが、qemu-debootstrapバイナリがないようです。

このコマンドはsudo lxc-create -n test -t ubuntu -P /run/shm/1これについて文句を言います。

pacmanまたは、いずれかを使用して見つかりませんyaourt

この問題を解決する方法についてのアイデアはありますか?debootstrapスクリプトをインストールして実行できます

答え1

aur/debootstrapDebootstrapはパッケージ化されています。インストールプロセスが完了したら、次の場所にシンボリックリンクを作成する必要があります/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コンテナを作成するにはそれを変更する必要があります。

関連情報