웹사이트 검색

“하위 프로세스 /usr/bin/dpkg가 오류 코드(1)를 반환함” 수정


Ubuntu 및 기타 Debian 기반 배포판에서 손상된 패키지 문제가 발생하는 것은 드문 일이 아닙니다. 가끔 시스템을 업그레이드하거나 소프트웨어 패키지를 설치할 때 '하위 프로세스 /usr/bin/dpkg가 오류 코드를 반환했습니다' 오류가 발생할 수 있습니다.

이 오류의 중요한 문구는 /usr/bin/dpkg이며, 이는 Linux에서 사용되는 dpkg 패키지 설치 프로그램을 가리킵니다. 패키지 설치 프로그램은 소프트웨어, 업데이트 및 종속성을 관리합니다. 손상된 경우 새 소프트웨어를 설치하려고 하면 이 오류 메시지가 나타날 수 있습니다.

예를 들어, 얼마 전 Ubuntu 22.04로 업그레이드하려고 했더니 아래와 같이 dpkg 오류가 발생했습니다.

Errors were encountered while processing:
google-chrome-stable
E: Sub-process /usr/bin/dpkg returned an error code (1)

이는 google-chrome-stable 패키지가 손상되었거나 손상되었음을 나타냅니다. 이 문제에 대한 몇 가지 해결 방법이 있으므로 아직 수건을 던지거나 시스템을 폐기하지 마십시오.

하위 프로세스 /usr/bin/dpkg 수정 중 오류 코드가 반환됨 (1)

이 손상된 패키지 오류 문제를 해결해 보겠습니다. 간단한 방법부터 시작하여 여러 가지 방법을 안내해 드리겠습니다. 이러한 초기 단계는 간단하며 많은 노력이 필요하지 않습니다.

방법 1: dpkg 패키지 데이터베이스 재구성

이 오류의 원인 중 하나는 손상된 dpkg 패키지 데이터베이스입니다. 이는 소프트웨어 패키지 설치가 갑자기 중단되어 발생할 수 있습니다. 데이터베이스를 재구성하는 것은 이 문제를 해결하는 한 가지 방법입니다.

이렇게 하려면 다음 명령을 실행하면 됩니다.

sudo dpkg --configure -a

그러면 설치 프로세스 중에 설치되지 않은 압축이 풀린 패키지가 재구성됩니다.

방법 2: 문제가 있는 패키지 강제 설치

때로는 소프트웨어 패키지를 설치하는 동안 오류가 발생할 수 있습니다. 이런 경우에는 그림과 같이 -f 옵션을 사용하여 패키지를 강제 설치할 수 있습니다.

sudo apt install -f
OR
sudo apt install --fix-broken

-f 옵션 및 --fix-broken은 중단된 패키지 또는 캐시된 패키지 다운로드로 인해 손상된 종속성을 수정하는 데 상호 교환적으로 사용될 수 있습니다.

방법 3: 불량하거나 손상된 소프트웨어 패키지 제거 또는 제거

처음 두 가지 해결 방법으로 문제가 해결되지 않으면 표시된 대로 문제가 있는 소프트웨어 패키지를 제거하거나 제거할 수 있습니다.

sudo apt remove --purge package_name

예를 들어 제 경우에는 Google Chrome 패키지를 삭제하면 문제가 해결되었습니다.

sudo apt remove --purge google-chrome-stable

그런 다음 아래 명령을 호출하여 오래되고 사용되지 않으며 불필요한 패키지를 모두 제거하면 하드 드라이브 공간도 확보됩니다.

sudo apt clean
sudo apt autoremove

방법 4: 패키지와 관련된 모든 파일 제거

마지막으로 문제가 있는 패키지와 관련된 모든 파일을 수동으로 제거할 수 있습니다. 먼저, 표시된 대로 /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

그런 다음 소프트웨어 패키지를 다시 설치하여 다시 시도해 볼 수 있습니다.

결론

이러한 유형의 dpkg 오류는 일반적으로 설치 프로세스 중단이나 손상된 dpkg 데이터베이스로 인해 발생하는 패키지 설치 프로그램 문제를 나타냅니다.

위에서 언급한 해결 방법을 사용하면 이 오류를 해결할 수 있습니다. 여기까지 오셨다면 문제가 성공적으로 해결되어 소프트웨어 패키지를 다시 설치할 수 있기를 바랍니다.

어떤 방법이 효과가 있었다면 어떤 방법으로 문제가 해결되었는지 알려주세요. 다른 방법을 사용하여 이 오류를 해결한 경우 동일한 문제를 겪고 있는 다른 사람들을 돕기 위해 친절하게 공유해 주세요.