Whoopsie가 18.10에서 업그레이드하는 것을 막고 있습니다.

Whoopsie가 18.10에서 업그레이드하는 것을 막고 있습니다.

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/

관련 정보