두 개의 Ubuntu 설치(하나는 버전 16.04, 다른 하나는 버전 17.04)로 시스템을 업데이트할 수 없습니다. 두 경우 모두 동일한 오류가 발생합니다.
예를 들어 Ubuntu 16.04에서 실행하여 software updater
아래와 같은 결과를 얻었습니다.
좀 기다렸지만 updater
진행이 안 됐어요.
그런 다음 버튼을 누르면 Stop
아래 팝업 창으로 이동합니다.
그런 다음 버튼을 누르면 Install now
아래와 같이 다음 팝업 창으로 이동합니다.
여기서 한동안 기다렸는데 거기에 갇혀 있어요.
두 설치 모두에서 업데이트할 수 없습니다.
업데이트가 안되는데 해결방법이 뭔가요?
(또한 무단 조작(원격 또는 기타)으로 인해 이 오류가 발생할 수 있는지 여부도 시청자에게 알려주셔야 합니다. 그렇다면 문제를 해결하는 방법은 무엇입니까?)
업데이트할 수 없으면 두 설치를 모두 처음부터 다시 설치해야 할 수도 있는데, 이는 피하고 싶습니다.
위에서 언급한 "업데이트 설치"의 세 번째 그림을 참조하면 계속 진행되어 완전히 업데이트됩니다. 그런데 재부팅하고 다시 실행해보니 software updater
새로운 문제가 발생했습니다. 이제 실행하면 software updater
메시지가 표시됩니다 check your Internet connection
. 질문글 올렸어요여기.
답변1
먼저 좀 더 부드러운 접근 방식을 시도해 보겠습니다.
자동 업데이트 프로세스를 중지합니다.
sudo dpkg-reconfigure -plow unattended-upgrades
첫 번째 프롬프트에서 업데이트를 다운로드하고 설치하지 않도록 선택합니다.
재시작.
깨끗하지 않은 상태의 패키지가 올바르게 설치되었는지 확인하십시오.
sudo dpkg --configure -a
시스템을 최신 상태로 유지하세요:
sudo apt update && sudo apt -f install && sudo apt full-upgrade
이제 막힌 부분이 해결되었으므로 자동 업데이트 프로그램을 다시 켜십시오.
sudo dpkg-reconfigure -plow unattended-upgrades
무인 업그레이드 패키지를 다시 선택하십시오.
답변2
이 문제가 발생하자마자 잠긴 파일을 삭제하지 마십시오. 실제로 패키지를 업데이트하는 과정이 있을 수 있습니다. 몇 분 정도 기다리는 것이 가치가 있을 수 있습니다.
내 경우에는 다음과 같은 오류가 발생했습니다.
athakur:~$ sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?
오랜 시간이 지난 후 Ubuntu 시스템에 로그인했는데 일부 내부 프로세스가 무언가를 업데이트하고 있었습니다. 저절로 해결되었습니다(약 5분 정도 소요).
다음 명령을 사용하여 이를 확인할 수 있습니다.
sudo ps -eaf | grep -i apt
sudo lsof /var/lib/dpkg/lock-frontend
다음과 같은 과정을 본다면apt.systemd.daily
실행되는 동안 잠시 기다리시면 됩니다.
그렇지 않은 경우 이러한 프로세스를 종료하고 원하는 것을 복원할 수 있습니다.
sudo kill -9 PID
PID를 위 명령에서 얻은 PID로 바꿉니다. 그럼 당신은 실행할 수 있습니다
sudo dpkg --configure -a
스스로 고쳐지도록 하세요 dpkg
.
두 경우 모두 최후의 수단으로만 잠긴 파일을 삭제하십시오.
답변3
내 제안은 다음과 같습니다.
무인 업그레이드 서비스가 실행 중입니다.
systemctl list-units --type=service | grep upgr unattended-upgrades.service loaded active running Unattended Upgrades Shutdown
서비스 중지("비활성화"가 아니라 "중지")
sudo systemctl stop unattended-upgrades
증거는 더 이상 실행되지 않습니다.
systemctl list-units --type=service | grep upgr ( nothing ) $>
업그레이드 할 일을 해라
다시 시작한 후(또는 수동으로 다시 시작한 후) 서비스가 자동으로 다시 시작됩니다. 따라서 영구적인 보안 문제가 발생할 위험이 없습니다. 다음을 다시 입력하여 확인할 수 있습니다.
systemctl list-units --type=service | grep upgr
unattended-upgrades.service
loaded active running Unattended Upgrades Shutdown
답변4
새로운 RPi 4 B에 Ubuntu Mate 20.04를 설치했습니다. 시작 페이지에서 업데이터를 실행하면 "무인 업그레이드를 기다리는 중" 메시지가 나타납니다. 팝업에서 중지 버튼을 눌렀는데 다른 팝업에서 부분 업그레이드를 제안했습니다. 이를 시도하면 "무인 업그레이드를 기다리는 중" 메시지가 다시 나타납니다. 메뉴를 닫고 시작 페이지에서 다시 업그레이드를 시도했는데 "무인 업그레이드를 기다리는 중"이라는 메시지가 다시 나타납니다. 메뉴에서 다시 닫은 다음 RPi의 전원을 껐습니다. 재부팅한 후 시작 페이지에서 업데이터를 실행했는데 이번에는 작동했습니다. 이것이 누군가에게 도움이 되기를 바랍니다.