我正在跟进BootableFlashFromHarddisk安装教程从我当前的 Ubuntu 安装制作一个 live CD。
VirtualBox 上的 Ubuntu 14.04。我以普通用户身份检查了虚拟机的互联网连接(如何检查 chroot 的互联网连接?)。
完成此步骤后,问题开始出现:
sudo chroot ${WORK}/rootfs /bin/bash
此命令执行后没有发生任何事情或改变任何输出($语言环境变量?什么是目的?):
LANG=
apt-get 更新后
apt-get update
我收到以下错误:
这是我的正常帐户的历史记录:
那么实际问题是什么?
Chroot 是否没有连接到互联网?- 或者 - tr.archive.ubuntu.com 可能有问题?
我sudo apt-get update
以普通用户(mertyildiran)的身份检查了它是否正常工作。
但在 chroot 中apt-get update
- 或者 -sudo apt-get update
它们都不起作用
编辑:
chroot 目录中的 /etc/resolv.conf:
答案1
在 chroot 中,很可能resolv.conf
没有正确设置(它可能是指向不存在文件的符号链接,或者可能是空的等等)。因此,设置 chroot 时的一个常见建议是复制主机的resolv.conf
:
mv chroot/etc/resolv.conf{,.bak}
cp /etc/resolv.conf chroot/etc/resolv.conf
然后,如果它是一个正确的文件,您就可以恢复原始文件。
在许多现代系统中,resolv.conf
是文件的符号链接/run
,因为它由resolvconf
。在基于 Debian 的系统上,您可以随时使用以下命令重新创建链接:
sudo dpkg-reconfigure resolvconf