反引导程序

反引导程序

我刚刚在 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 容器时,您必须更改它。

相关内容