
18.10 Cosmic에서 업그레이드하려고 합니다. Whoopsie가 문제를 일으키고 있습니다. 제거할 수도 없고 중지할 수도 없습니다. 업그레이드를 완료할 수 있는 방법이 있나요?
제가 뭔가 분명한 것을 놓치고 있다면 죄송합니다. 나는 몇 년 동안 Linux를 제대로 다루지 않았으며 이 오래된 노트북을 다시 작동시키려고 노력하고 있습니다.
Preparing to unpack .../whoopsie_0.2.69ubuntu0.3_amd64.deb ...
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "stop" failed.
dpkg: warning: old whoopsie package pre-removal script subprocess returned error exit status 1
dpkg: trying script from the new package instead ...
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "stop" failed.
dpkg: error processing archive /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb (--unpack):
new whoopsie package pre-removal script subprocess returned error exit status 1
Failed to reload daemon: Access denied
Failed to reload daemon: Access denied
Failed to retrieve unit state: Access denied
Failed to start whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
invoke-rc.d: initscript whoopsie, action "start" failed.
Failed to get properties: Access denied
dpkg: error while cleaning up:
installed whoopsie package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
room@room-pc:~$
내가 그것을 멈추려고 하면:
room@room-pc:~$ sudo systemctl stop whoopsie
Failed to stop whoopsie.service: Access denied
See system logs and 'systemctl status whoopsie.service' for details.
room@room-pc:~$
제거하려고 하면:
The following packages will be REMOVED:
whoopsie*
0 upgraded, 0 newly installed, 1 to remove and 668 not upgraded.
973 not fully installed or removed.
After this operation, 109 kB disk space will be freed.
Do you want to continue? [Y/n] y
dpkg: error processing package whoopsie (--remove):
package is in a very bad inconsistent state; you should
reinstall it before attempting a removal
dpkg: too many errors, stopping
Errors were encountered while processing:
whoopsie
Processing was halted because there were too many errors.
E: Sub-process /usr/bin/dpkg returned an error code (1)
room@room-pc:~$
그렇다면 어떻게 이 문제를 해결하고 시스템을 성공적으로 업그레이드할 수 있습니까?
답변1
에서 언급했듯이플루모, 업그레이드하고 싶다면
자료를 백업하고 지원되는 버전을 다시 설치하세요. 귀하에게 적합한 업그레이드 경로는 없습니다. 지원되는 버전으로 이동하려면 18.10 -> 19.04 -> 19.10 -> 20.04 경로를 사용해야 하지만 19.04 및 19.10도 지원되지 않습니다.
참고 - 설치 중 오류를 수정하는 방법을 알려 드리고 있습니다.
짧은 답변
간단하고 효과적인 해결 방법은 문제 패키지를 강제로 덮어쓰고 다시 설치하는 것입니다.
간단히 실행하세요:
sudo dpkg -i --force-overwrite /var/cache/apt/archives/whoopsie_0.2.69ubuntu0.3_amd64.deb
긴 답변
소개
오류 메시지는 Sub-process /usr/bin/dpkg returned an error code (1)
패키지 설치 프로그램에 문제가 있음을 나타냅니다. 이는 소프트웨어 설치가 실패한 후 또는 설치 프로그램이 손상된 경우 Ubuntu에서 발생할 수 있습니다.
이 오류의 핵심 문구는 입니다 /usr/bin/dpkg
. 이는 Linux용 dpkg 패키지 설치 프로그램을 나타냅니다. 패키지 설치 프로그램은 소프트웨어, 업데이트 및 종속성을 추적하는 애플리케이션입니다. 손상된 경우 새 소프트웨어를 설치하면 이 오류 메시지가 나타납니다.
우리는 쉽게 해결되고 간단한 솔루션부터 보다 복잡한 프로세스에 이르기까지 여러 가지 가능한 솔루션을 다룹니다. 이 가이드는 Ubuntu 운영 체제에서 dpkg가 오류 코드 1을 반환하는 문제를 해결하는 데 도움이 됩니다.
이 답변에서 다루는 방법
방법 1: dpkg 데이터베이스를 재구성합니다.
방법 2: 소프트웨어를 강제 설치합니다.
방법 3: 잘못된 소프트웨어 패키지를 제거합니다.
방법 4: 사용하지 않는 소프트웨어 패키지를 정리합니다.
방법 5: 패키지 파일 덮어쓰기.
방법 6: 게시물 파일을 제거합니다.
샘플 오류
Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)
problem_package
여기에서 is 를 볼 수 있지만 google-chrome-stable
귀하의 경우에는 whoopsie입니다.
방법 1: dpkg 데이터베이스 재구성
이 오류의 원인 중 하나는 손상된 dpkg 데이터베이스입니다. 이는 소프트웨어 패키지 설치가 갑자기 중단되어 발생할 수 있습니다. 데이터베이스를 재구성하는 것은 이 문제를 해결하는 한 가지 방법입니다.
이렇게 하려면 다음 명령을 실행하면 됩니다.
$ sudo dpkg --configure -a
그러면 설치 프로세스 중에 설치되지 않은 압축이 풀린 패키지가 재구성됩니다.
방법 2: 소프트웨어 강제 설치
강제 설치를 수행하려면 다음 명령을 실행하십시오.
$ sudo apt-get install -f
또는,
$ sudo apt-get install --fix-broken
여기서 -f
(또는 --fix-broken
) 옵션은 종속성이 손상된 Ubuntu 시스템을 수정하려고 시도합니다.
오류 패키지 제거
시스템에 오류를 일으킨 소프트웨어를 알고 있는 경우 해당 소프트웨어를 제거할 수 있습니다.
package_name
문제를 일으키는 소프트웨어 이름과 함께 명령을 입력하십시오 .
sudo apt-get remove --purge package_name
이 --purge
옵션은 제거 외에도 구성 파일을 제거하도록 시스템에 지시합니다. 이렇게 하면 문제가 되는 소프트웨어의 모든 흔적을 제거하는 데 도움이 됩니다.
사용하지 않는 소프트웨어 패키지를 정리하십시오.
이 작업을 수행하려면 다음을 간단히 실행하세요.
sudo apt autoremove
이 autoremove
옵션은 원치 않는 소프트웨어를 제거합니다.
패키지 파일 덮어쓰기/제거
몇몇 패키지가 apt에 멈춰서 오류가 발생하는 경우가 몇 번 있습니다.
해당 파일을 덮어쓰려면(이렇게 하면 문제 패키지도 다시 설치됩니다)
sudo dpkg -i --force-overwrite /var/cache/apt/archives/package_name.deb
sudo apt -f install
강제 설치는 선택 사항입니다.
해당 파일을 제거하려는 경우(패키지를 다시 설치하지는 않음)
sudo rm -rf /var/cache/apt/archives/*.deb
sudo apt -f install
패키지와 관련된 게시물 파일 제거
이것이 최후의 수단이 되어야 합니다.
마지막으로 문제가 있는 패키지와 관련된 모든 항목을 수동으로 제거할 수 있습니다. 먼저, 표시된 대로 디렉터리에 있는 이러한 파일을 찾아야 합니다 /var/lib/dpkg/info
.
$ sudo ls -l /var/lib/dpkg/info | grep -I package_name
파일을 나열한 후 표시된 대로 해당 파일을 /tmp 디렉터리로 이동할 수 있습니다.
$ sudo mv /var/lib/dpkg/info/package-name.* /tmp
또는 rm 명령을 사용하여 파일을 수동으로 제거할 수 있습니다.
$ sudo rm -r /var/lib/dpkg/info/package-name.*
마지막으로 다음과 같이 패키지 목록을 업데이트합니다.
$ sudo apt update
그런 다음 소프트웨어 패키지를 다시 설치할 때 다시 시도할 수 있습니다.
또 다른 작업 솔루션
에서 제안한대로노르베르문제 패키지를 다시 설치해 보세요
export PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
cd ~/Downloads
apt-get download python3-minimal
sudo -E dpkg -i --force-all ./python3-minimal*.deb
sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install --reinstall python3-minimal
sudo -E apt-get install --reinstall $(dpkg -l | grep ^ii | grep python | awk '{print $2}')
sudo -E dpkg --configure -a
sudo -E apt-get install -f
sudo -E apt-get install aptitude
sudo -E aptitude safe-upgrade
sudo -E aptitude dist-upgrade
mkdir ~/Downloads/debs
cd ~/Downloads/debs
apt-get download package_name
sudo dpkg -i --force-all ./package_name*.deb
일반적으로 이것은 작동합니다 :)
결론
dpkg 오류 메시지는 일반적으로 설치 프로세스 중단이나 데이터베이스 손상으로 인해 패키지 설치 프로그램에 문제가 있음을 나타냅니다.
이 단계를 따르면 이제 dpkg 오류 메시지를 수정하고 작동하는 패키지 설치 프로그램을 얻을 수 있는 여러 가지 방법이 있습니다.
크레딧:
https://phoenixnap.com/kb/fix-sub-process-usr-bin-dpkg-returned-error-code-1
https://www.tecmint.com/sub-process-usr-bin-dpkg-returned-an-error-in-ubuntu/amp/
https://ostechnix.com/fix-sub-process-usr-bin-dpkg-returned-an-error-code-1-in-ubuntu/