chroot
我在环境中有 Xubuntu 18.04 。我只是从我拥有的虚拟机中将它放在那里。
进入chroot
环境,如果我尝试运行,apt update
我会收到此错误:
/usr/bin/apt-key: 624: /usr/bin/apt-key: cannot create /dev/null: Permission denied
我在这里尝试了大多数解决方案:https ://unix.stackexchange.com/questions/146633/bash-dev-null-permission-denied 以及这个解决方案:https ://superuser.com/a/814594两者都没有工作。完全相同的输出。
有什么办法可以让这个工作吗?提前致谢。
我今天遇到了这个问题。
我可以通过将主机的 /dev/ 绑定到 chroot 环境的 /dev/ 来解决它。
同样在我的情况下,我需要再绑定 3 个文件系统。
然后chroot进入环境:
来自
man null
:这些命令必须在
chroot
环境中执行。我知道这是旧的,您已经找到了答案,但另一种可能性(我刚刚遇到)是驱动器安装了该
nodev
选项,禁用任何字符设备,例如 /dev/null,即使它们以正确的方式显示允许。mount -o remount,rw /dev/hdaN /mnt
只需从 chroot 外部发出 a即可修复它。想通了这个问题。并非所有用户都可以读取/写入。对其进行了更改,以便所有用户都可以读写,并且可以正常工作。不管怎么说,多谢拉!
除了在 chroot 中添加 apt 存储库的 GPG 密钥之外
apt-key
,您还可以将它们直接放入/etc/apt/trusted.gpg.d
带有文件扩展名的目录中,.asc
或者.gpg
根据我偶然发现的这个 Debian 错误。就我而言,我试图在
chroot
环境中添加一个 apt 存储库,同时为我的容器构建一个基本映像。例如:
... where
run_in_chroot
在 chroot 中运行命令: