나는 달려가서 apt-get upgrade
다음을 얻었습니다:
subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
text-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
이 문제를 어떻게 해결할 수 있나요?
답변1
"하위 프로세스 /usr/bin/dpkg에서 오류 코드 (1)을 반환했습니다"라는 오류 메시지는 패키지 설치 프로그램에 문제가 있음을 나타냅니다. 이는 소프트웨어 설치 실패 또는 설치 프로그램 손상 후에 발생할 수 있습니다.
이 오류의 핵심 문구는 /usr/bin/dpkg입니다. 이는 Linux dpkg 패키지 설치 프로그램을 나타냅니다. 손상된 경우 새 소프트웨어를 설치하면 이 오류 메시지가 나타납니다.
방법 1: dpkg 데이터베이스 재구성
패키지 데이터베이스가 손상된 경우 재구성을 통해 문제를 해결할 수 있습니다.
다음 명령을 입력하십시오.
sudo dpkg ––configure –a
이 명령은 압축을 풀었지만 반드시 설치될 필요는 없는 패키지를 재구성합니다. 잘못된 시간에 중단되면 데이터베이스가 손상될 수 있습니다. 이는 설치를 실행 중이고 프로세스가 중단된 경우 특히 유용합니다.
방법 2: 소프트웨어 강제 설치
방법 1이 작동하지 않으면 패키지 설치 프로그램에서 종속성을 복구해 볼 수 있습니다.
다음을 입력:
sudo apt-get install –f
-f 옵션은 손상을 복구한다는 의미입니다. 패키지 관리자에서 손상된 종속성을 수정합니다. 다운로드가 중단되거나 캐시된 다운로드에 문제가 있는 경우 종속성 손상이 발생합니다.
방법 3: 불량 소프트웨어 패키지 제거
어떤 소프트웨어가 시스템에 오류를 일으키는지 알고 있으면 해당 소프트웨어를 제거할 수 있습니다.
명령을 입력하고 package_name과 문제를 일으키는 소프트웨어 이름을 입력합니다.
sudo apt-get remove ––purge package_name
오래되었거나 오래되었거나 사용하지 않는 패키지로 인해 문제가 발생하는 경우 사용하지 않는 패키지를 제거하여 문제를 해결할 수 있습니다.
터미널에 다음 명령을 입력합니다.
sudo apt autoremove
참고: 다른 모든 방법이 실패하지 않는 한 다음 2가지 옵션을 사용하지 마세요.
방법 5: 게시물 파일 삭제
문제를 일으키는 패키지 이름을 알고 있는 경우 파일을 수동으로 삭제할 수 있습니다. 설치 파일은 일반적으로 /var/lib/dpkg/info 파일에 있습니다.
다음 명령을 입력하고 package_name을 손상된 소프트웨어 이름으로 바꿉니다.
sudo ls –l /var/lib/dpkg/info | grep –i package_name
그러면 설치한 소프트웨어에 대한 모든 참조 목록이 생성됩니다.
그런 다음 다음을 입력하여 삭제할 수 있습니다.
sudo mv /var/lib/dpkg/info/package_name.* /tmp
이 명령은 파일을 /tmp 디렉터리로 이동하지만 패키지 관리자에는 영향을 미치지 않습니다.
다음으로 패키지 관리자를 업데이트합니다.
sudo apt-get update
그런 다음 손상된 소프트웨어를 다시 설치할 수 있습니다.
방법 6: 패키지 파일 덮어쓰기
문제를 일으키는 패키지 이름을 알고 있으면 강제로 재정의할 수 있습니다.
다음 명령을 사용하고 full_name_of_package를 실제 패키지 이름으로 바꾸십시오.
sudo dpkg –i ––force–overwrite /var/cache/apt/archives/full_name_of_package
참고: 패키지의 실제 이름을 모르는 경우 다음을 사용하여 검색할 수 있습니다.
ls /var/cache/apt/archies/*package_name*
package_name을 소프트웨어 이름으로 바꾸십시오. 그러면 해당 패키지 이름의 모든 인스턴스가 반환되어야 합니다. 정확한 파일 이름을 기록하고 이전 명령에 입력합니다.