
chroot에서 debian wheezy를 실행하려고 합니다(데비안 파일은 다음에서 얻었습니다).https://github.com/tianon/docker-brew-debian/blob/02108ee636f54b504e2aec4ee7bb59a2de8a5b99/wheezy/rootfs.tar.xz)
그것이 내가 사용하는 방식입니다:
user$>fakechroot fakeroot-ng chroot /home/user/wheezy
apt-get을 사용하여 패키지를 설치하면 ldconfig가 실행되지만 다음 오류와 함께 실패합니다.
ldconfig: Can't create temporary cache file /etc/ld.so.cache~: Permission denied
- 호스트 OS의 selinux가 설치되지 않았습니다.
- /home/user/wheezy/sbin/ldconfig 권한은 -rwxr-xr-x입니다.
루트에서 실행하지 않고도 이에 대한 해결 방법을 찾을 수 있습니까?
일반적으로 이러한 환경에서 패키지 설치, 서버 실행(물론 1024 이상의 포트), 스크립트 등의 작업을 수행할 수 있는지 궁금합니다.
답변1
/home/user/wheezy/etc에는 쓸 수 없는 것 같습니다.
참고로 다음 내용을 살펴보는 것도 좋습니다.슈루트실제로 chroot 내부에서 서비스를 실행하려면 패키지를 사용하세요.