파싱 ​​파일`/ var / lib / dpkg / status`와 함께 dpkg exit, 어떻게해야합니까?


12

소프트웨어를 설치하려고하면이 오류가 발생하여 업데이트 할 수 없습니다.

Preconfiguring packages ...
dpkg: error: parsing file '/var/lib/dpkg/status' near line 51245 package 'oracle-xe':
 mixed non-coinstallable and coinstallable package instances present
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
N: Ignoring file 'gcl' in directory '/etc/apt/sources.list.d/' as it has no filename extension
E: Sub-process /usr/bin/dpkg returned an error code (2)

답변:


27

운이 좋다! 백업이 있습니다! 그리고 훨씬 더, 그들은 당신이 모르는 매일 만들어집니다! 따라서 파일을 복원하려면 다음을 실행하십시오.

sudo rm /var/lib/dpkg/status
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

끝난!

더 오래된 파일이 필요한 경우 다음 중에서 더 많은 것을 선택할 수 있습니다.

ls /var/backups/dpkg.status*
/var/backups/dpkg.status.0     /var/backups/dpkg.status.4.gz
/var/backups/dpkg.status.1.gz  /var/backups/dpkg.status.5.gz
/var/backups/dpkg.status.2.gz  /var/backups/dpkg.status.6.gz
/var/backups/dpkg.status.3.gz

다음을 사용하여 압축을 해제하십시오 gunzip.

gunzip -c /var/backups/dpkg.status.6.gz > /var/lib/dpkg/status

백업이 좋지 않은 경우 다른 방법은 doc디렉토리 내용 목록을 수행하는 것입니다 .

sudo -i
ls /usr/share/doc | \
      grep -v [A-Z] | \
      grep -v '^texmf$' | \
      grep -v '^debian$' | \
      awk '{print $1 " install"}' | \
      dpkg --set-selections

http://www.debianhelp.co.uk/debianproblem.htm


2
회복을 위해 또 다른 지위를 가진 신께 감사드립니다. 오른쪽으로 cp 한 후 sudo dpkg --configure -a를 입력하여 모든 문제를 해결하십시오! 감사!
Robert
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.