패키지 목록을 읽는 중… 오류!


9

실행할 sudo apt-get update때이 오류가 발생합니다.

Reading package lists... Error!
E: Unable to parse package file /var/lib/dpkg/status (1)
E: The package lists or status file could not be parsed or opened.

각 라인의 내용과 해결 방법은 무엇입니까?

VMWare Workstation 10.0.2에서 Linux Mint 17 Qiana Cinnamon을 실행하고 있습니다.


1
않는 /var/lib/dpkg/status존재 하는가? 그렇다면 사용 권한은 무엇이며 비어 있습니까? 그렇지 않은 경우 무엇을 포함합니까?
— Faheem Mitha

예, 존재합니다. 권한은 644입니다. 패키지 이름, 상태, 우선 순위 등과 같은 패키지의 자세한 목록이 포함되어 있습니다. 동일한 권한을 가진 "상태 이전"파일도 있습니다. 동일한 정보를 포함하고있는 것 같습니다.
— Jeffrey_B

답변:


19

이 오류를 Google에 표시하면이 오류를 설명하는 링크가 많이 있습니다. 파일이 엉망인 것 같습니다. 여기에 지정된 옵션을 사용해 볼 수 있습니다 .

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status
sudo apt-get update

이 특정 옵션에서는 아래 옵션이 작동하지 않았습니다.

비슷한 문제를 설명하는 다른 링크가 여기 있습니다 .

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade

첫 번째 옵션이 효과가있었습니다. 두 번째 옵션을 먼저 시도했지만 오류가 다시 나타납니다. 고마워 라 메쉬
— Jeffrey_B

1
U & L 스택 교환에 오신 것을 환영합니다. 다행이다. :)
— Ramesh

1
@Ramesh 내 꺼야. :-)
— Avinash Raj

@AvinashRaj, 예. 나는 당신이 :) 여기보다 더 AU 꽤 활성화되어 볼
— 라 메쉬

@Ramesh 당신은 두 번째 코드 블록을 제거해야합니다. 내부 파일을 제거해도 효과가 없기 때문 /var/lib/apt/lists/입니다.
— Avinash Raj

1

목록 폴더에서 파일을 제거하는 것이 좋습니다.

그건 그렇고 apt-get커맨드 라인 bash 이후에 잘 작동하고 있습니다.

다음을 추가하십시오.

sudo apt-get -f install

업데이트 / 업그레이드가 제대로 작동하도록합니다.


0

위에서 언급했듯이 동일한 오류가 있었고 두 번째 솔루션은 Mr.Ramesh가 설명한대로 완벽하게 작동합니다.

$ sudo rm /var/lib/apt/lists/* -vf
$ sudo apt-get clean
$ sudo apt-get update
$ sudo apt-get upgrade

생성 된 혼란을 없애기 위해 완벽하게 작동합니다. 일반적으로이 오류는 네트워크 관련 문제로 인해 발생합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.