저는 현재 새로운 Raspbian 이미지를 가져오고 일반적으로 필요한 모든 업데이트, 패키지 등을 설치하는 일련의 명령을 자동으로 실행하는 셸 스크립트를 작성하려고 합니다.
스크립트를 시작하려면 다음 명령을 실행합니다.
#!/bin/bash
echo -n "Updating OS..."
OUTPUT=$(sudo apt-get update && sudo apt-get -y upgrade)
if [ $? -eq 0 ]
then
echo "Done"
else
echo "**********ERROR**********"
echo "$OUTPUT"
exit 3
fi
실행하면 다음과 같은 결과가 나타납니다.
Updating OS...E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 2395 (apt-get)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
**********ERROR**********
Hit:1 http://raspbian.raspberrypi.org/raspbian bullseye InRelease
Hit:2 http://archive.raspberrypi.org/debian bullseye InRelease
Reading package lists...
두 명령을 차례로 실행해 보았지만 출력은 관계없이 동일합니다... 쉘 스크립트의 다음 명령 세트는 dpkg를 사용하고 있지만 업데이트 전까지는 계속 실행되지 않을 것 같습니다. 완전히 완료되었습니다.
어떤 도움이라도 대단히 감사하겠습니다. 저는 쉘 스크립팅을 처음 접했기 때문에 이것이 매우 간단하다면 사과드립니다.
답변1
백그라운드 프로세스가 스크립트에 필요한 리소스만 사용하고 있는 것 같고 스크립트 자체의 문제는 아닌 것 같습니다.