패키지 설치: dpkg 구문 분석 오류

패키지 설치: dpkg 구문 분석 오류

다음을 사용하여 새 패키지를 설치하려고 할 때마다 sudo apt-get install *package*:

dpkg: parse error, in file '/var/lib/dpkg/status' near line 95 package 'python-nova':
`Depends' field, invalid package name `python:any': character `:' not allowed (only letters, digits and characters `-+._')
E: Sub-process /usr/bin/dpkg returned an error code (2)

누구든지 이 문제를 해결하기 위한 단계를 알려줄 수 있나요?

내가 입력하면 head -100 /var/lib/dpkg/status | tail -10다음과 같은 결과가 나타납니다.

Architecture: all
Source: nova
Version: 1:2014.1.5-0ubuntu1.3
Provides: python2.7-nova
Depends: openssh-client, openssl, python-amqplib (>= 0.6.1), python-anyjson (>= 0.3.3), python-babel, python-boto (>= 2.4.0), python-cinderclient (>= 1:1.0.5), python-eventlet (>= 0.13.0), python-glanceclient (>= 1:0.9.0), python-greenlet (>= 0.3.2), python-iso8601, python-jinja2, python-jsonschema (>= 1.3.0), python-keystoneclient (>= 1:0.3.2), python-kombu (>= 2.5.12), python-lxml (>= 2.3), python-m2crypto, python-migrate, python-netaddr (>= 0.7.6), python-neutronclient (>= 1:2.3.0), python-oslo.config (>= 1:1.2.0), python-paramiko (>= 1.8.0), python-paste, python-pastedeploy (>= 1.5.0), python-pyasn1, python-pycadf (>= 0.1.9), python-routes, python-simplejson, python-six (>= 1.5.2), python-sqlalchemy-ext (>= 0.7.8-1~) | python-sqlalchemy (<< 0.6.3-2), python-stevedore (>= 0.12), python-suds, python-webob (>= 1.2.3), sudo, python (>= 2.7), python (<< 2.8), python:any (>= 2.7.1-0ubuntu2), python-pbr, python-sqlalchemy (>= 0.8~), python-sqlalchemy (<< 0.9), python-oslo.rootwrap, python-oslo.messaging
Recommends: python-mysqldb
Suggests: python-ldap
Conflicts: python-cjson
Description: OpenStack Compute Python libraries
 OpenStack is a reliable cloud infrastructure. Its mission is to produce

답변1

어쨌든 당신은 /var/lib/dpkg/status망가졌습니다.

당신은 할 수

  1. 파일을 편집하고 수동으로 수정해 보세요.

  2. 이 솔루션을 사용해보십시오http://www.debianhelp.co.uk/debianproblem.htm

복구 패키지 선택 데이터

/var/lib/dpkg/status어떤 이유로든 손상 되면 데비안 시스템은 패키지 선택 데이터를 잃어 심각한 손상을 입을 수 있습니다. 또는 에서 /var/lib/dpkg/status-old이전 /var/lib/dpkg/status 파일을 찾으세요 /var/backups/dpkg.status.*.

/var/backups/이 디렉토리에는 중요한 시스템 데이터가 많이 포함되어 있으므로 별도의 파티션에 보관하는 것이 좋습니다.

이전 /var/lib/dpkg/status파일을 사용할 수 없는 경우에도 에서 다운로드할 수 있습니다 /usr/share/doc/.

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

# dselect --expert # reinstall system, de-select as needed

관련 정보