以下を使用して新しいパッケージをインストールしようとするたびに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
壊れた。
あなたはできます
ファイルを編集して手動で修正してみてください。
このソリューションをお試しくださいhttp://www.debianhelp.co.uk/debianproblem.htm
回復パッケージ選択データ
/var/lib/dpkg/status
何らかの理由で破損した場合、Debian システムはパッケージ選択データを失い、重大な損傷を受ける可能性があります。またはで、以前の/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