我使用的是Gentoo框,我想创建基于Debian的chroot环境,而不使用根帐户或sudo。
使用fakeroot和fakechroot这样的工具似乎是可能的,但到目前为止,我还没有在它们上取得任何成功。下面是我要精确地使用的命令:
fakeroot fakechroot /usr/sbin/debootstrap --variant=fakechroot precise ./precise http://archive.ubuntu.com/ubuntu/它总是以相同的错误失败:
I: Installing core packages...
W: Failure trying to run: chroot precise dpkg --force-depends --install /var/cache/apt/archives/base-passwd_3.5.24_amd64.deb
W: See precise/debootstrap/debootstrap.log for detailsdebootstrap.log的内容如下:
dpkg: error while loading shared libraries: libselinux.so.1: cannot open shared object file: No such file or directory我不知道为什么要引入SELinux,也不知道为什么它没有正确地处理这个依赖项。同时,我也试着建造惠兹和杰西。同样的错误。
到底怎么回事?版本:
debootstrap-1.0.67 fakeroot-1.19 fakechroot-2.17.2 kernel-3.19.6
发布于 2015-05-20 20:35:42
fakeroot和fakechroot不是这里的问题。它看起来像libselinux.so.1是在最初构建dpkg时使用的。首先,尝试locate命令:
locate libselinux没有版本。这应该是1)确认它确实不存在,或者2)它确实存在,但不是在您的$LD_LIBRARY_PATH或默认库搜索路径中。
如果找到另一个版本,请使用ln -s命令创建指向现有版本的符号链接(libselinux.so.1)。
若要查看依赖项,请运行:
ldd `which dpkg`https://stackoverflow.com/questions/30158590
复制相似问题