chroot Heredoc은 특정 패키지에 대해 조기 종료됩니다.

chroot Heredoc은 특정 패키지에 대해 조기 종료됩니다.

여기에는 흥미롭고 제가 이해할 수 없는 부분이 있습니다. Debian Buster chroot에서 아무 문제 없이 이 명령을 실행할 수 있습니다. 이는 단일 입력 스트림을 사용하여 chroot에서 여러 명령을 실행하는 데 편리합니다.

# Ex1. This works fine and prints "hi"
chroot LIVE_BOOT/chroot/ /bin/bash <<EOF
false
bad_command
echo "hi"
EOF

# Ex2. This *also* works fine and prints "hi!"
chroot LIVE_BOOT/chroot/ /bin/bash <<EOF
apt install -y --no-install-recommends nano
echo "hi!"
EOF

하지만 약이것특정 패키지로 인해 스크립트가 조기에 종료되어 다음 명령이 실행되지 않습니다.

# This runs the apt command fine, but then stops executing.
chroot LIVE_BOOT/chroot/ /bin/bash <<EOF
apt install -y --no-install-recommends xserver-xorg-core
echo "hi????"
EOF

xserver-xorg-core전화 사실과 관련이 있을 것 같은 예감이 들지만 keyboard-configuration그건 터무니없는 추측입니다.

debconf: falling back to frontend: Teletype
Configuring keyboard-configuration

이유가 무엇이든 apt설치는 xserver-xorg-core잘 완료되지만 heredoc은 즉시 종료되며 그 이유나 해결 방법을 모르겠습니다. 이것은 이상한 현상인가요 chroot, 아니면 제가 사용하고 있는 배포판인가요? 어떤 이유로든 특별한 마운트 /dev나 마운트가 필요합니까?/proc

답변1

대화형 프런트엔드를 꺼서 문제를 해결할 수도 있습니다.

DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends xserver-xorg-core

관련 정보