我刚刚在 Arch Linux 中安装了 lxc,但qemu-debootstrap
二进制文件似乎丢失了,
这个命令sudo lxc-create -n test -t ubuntu -P /run/shm/1
抱怨了这一点。
pacman
我用或都找不到它yaourt
。
有什么想法如何解决这个问题吗?我已经debootstrap
安装了脚本并且可以运行
答案1
Debootstrap 位于aur/debootstrap
软件包中。安装过程完成后,您必须在以下位置创建符号链接/usr/bin
:
cd /usr/bin ; ln -sf debootstrap qemu-debootstrap
之后按照 ouzmoutous 的建议进行操作。
无论如何,我总是建议使用下载的模板。
华泰
答案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 容器时,您必须更改它。