Apt / Synaptic은 패키지를 다시 설치해야하지만 보관 파일을 찾을 수 없습니다


36

시냅틱을 실행하면 다음과 같은 오류 메시지가 나타납니다.

E: The package hl1440lpr needs to be reinstalled, but I can't find an archive for it.
E: Internal error opening cache (1). Please report.

메시지를 수락하면 시냅틱이 종료됩니다.


3
어떤 지침 / 웹 사이트를 따라 왔으며 어떤 문제가 있습니까?
Panther

답변:


65

이 문제를 해결하려면 몇 가지 단계가 필요할 수 있습니다.

  1. 로 시작 :

    sudo dpkg --remove --force-all hl1440lpr
    
  2. 실패하면 :

    sudo rm -i /var/lib/dpkg/info/hl1440lpr.*
    sudo dpkg --remove --force-remove-reinstreq hl1440lpr
    
  3. Apt가 수정되었는지 확인하십시오. 다음 명령은 오류를 반환하지 않아야합니다.

    sudo apt-get update
    

우분투 12.10으로 업그레이드 할 때이 상황이 발생했지만 실수로 컴퓨터를 중간에 일시 중지했습니다. 컴퓨터를 깨울 때 업그레이드가 (분명히) 실패했으며 배터리 측정기 옆에 빨간색 아이콘 이 표시되어 E:The package xterm needs to be reinstalled, but I can't find an archive for it.제안을 적용하면 sudo dpkg --remove --force-all xterm모든 것이 수정되었습니다. 감사! 추신 : 당신이 sodo말할 수 있다면 좋을 sudo것입니다.
dylan murphy

1
bodhi.zazen 감사합니다. 귀하의 솔루션은 결함이있는 형제 드라이버를 위해 일했습니다. dcpj4110dwlpr.
v2r

완전한! 첫 번째 솔루션은 실패하고 프로세스를 중단했지만 두 번째 솔루션은 효과가있었습니다. 감사! (데비안 서버에서 시도)
Shautieh

@panther에 대한 애드온 sudo dpkg --remove --force-all hl1440lpr은 다른 패키지에서 작동했지만 업데이트 중에 충돌이 발생한 것으로 보이는 libperl5.22였습니다. 유일한 문제는 루트 권한이 필요하다는 것입니다. Google 클라우드에 있었기 때문에 비밀번호를 만들 때까지 su가 작동하지 않았습니다.
JustAGrump

6

패키지를 설치 한 후multiverse 소프트웨어 및 업데이트 창에서 리포지토리를 비활성화했기 때문에 일반 명령을 사용하여 복구하지 않는 것으로 나타났습니다 .

나는 다른 곳의 게시물 에서이 작업을 수행하기 위해 읽었으며, 읽을 수있는 또 다른 게시물이 나에게 다시 활성화되어 있는지 확인하기 전에는 그렇지 않았다.

multiverse repository를 다시 활성화하면 패키지를 다시 설치할 수있었습니다.


따라서 일반적으로 이러한 종류의 오류가 발생하면이 패키지가 제공되는 소프트웨어 소스를 비활성화하지 않았는지 확인하십시오.


3
dpkg --remove --force-remove-reinstreq   broken---stuff

(플러스 파일 삭제)

매력처럼 작동합니다. 시냅틱은 사람들을 죽이고 큰 혼란에 빠뜨리는 대신이 기능을 제공해야합니다. 시냅틱은 사용자 친화적이지 않습니다.


2
제거 할 대상에 따라이 명령을 사용하면 전체 데스크탑을 제거 할 수 있습니다.
ravery
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.