Установка пакета: ошибка анализа 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 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 

Как-то ваш /var/lib/dpkg/status получил повреждение.

Ты мог

  1. Попробуйте отредактировать файл и исправить его вручную.

  2. Попробуйте это решение с http://www.debianhelp.co.uk/debianproblem.htm

Восстановить данные выбора пакета

Если по какой-либо причине разорвать /var/lib/dpkg/status , система Debian теряет данные выбора пакета и сильно страдает. Найдите старый файл /var/lib/dpkg/status-old в /var/lib/dpkg/status-old или /var/backups/dpkg.status.* .

Сохранение /var/backups/ в отдельном разделе может быть хорошей идеей, так как этот каталог содержит множество важных системных данных.

Если старый файл /var/lib/dpkg/status недоступен, вы все равно можете восстановить информацию из каталогов в /usr/share/doc/ .

 # ls /usr/share/doc | \ grep -v [AZ] | \ grep -v '^texmf$' | \ grep -v '^debian$' | \ awk '{print $1 " install"}' | \ dpkg --set-selections # dselect --expert # reinstall system, de-select as needed