Потеря питания во время установки apt-get не может устранить отсутствующие зависимости
Я пытался установить mercurial
сегодня и власть вышла. Теперь, когда я пытаюсь установить какие-либо пакеты, он жалуется на несколько разных вещей:
>$ sudo apt-get install mercurial
[sudo] password:
Reading package lists... Done
Building dependency tree
Reading state information... Done
mercurial is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
hunspell-en-us : Conflicts:
openoffice.org-core (<= ) but 1:3.2.1-7ubuntu1.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install'
with no packages (or specify a solution).
>$ hg
The program 'hg' is currently not installed. You can install it by typing:
sudo apt-get install mercurial
>$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
hunspell-en-us
Suggested packages:
hunspell
The following packages will be upgraded:
hunspell-en-us
1 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.
Need to get 0B/249kB of archives.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
debconf: unable to initialize frontend: Dialog
debconf: falling back to frontend: Readline
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
`Conflicts' field, reference to `openoffice.org-core':
`<' is obsolete, use `<=' or `<<' instead
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
`Conflicts' field, reference to `openoffice.org-core':
version value starts with non-alphanumeric, suggest adding a space
dpkg: parse error, in file '/var/lib/dpkg/status'
near line 10469 package 'hunspell-en-us':
`Conflicts' field, reference to `openoffice.org-core': version contains ` '
E: Sub-process /usr/bin/dpkg returned an error code (2)
$ sudo dpkg --purge hunspell-en-us
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
`Conflicts' field, reference to `openoffice.org-core':
`<' is obsolete, use `<=' or `<<' instead
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
`Conflicts' field, reference to `openoffice.org-core':
version value starts with non-alphanumeric, suggest adding a space
dpkg: parse error, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
`Conflicts' field, reference to `openoffice.org-core': version contains ` '
Хотел бы я дать вам больше советов... Я попытался войти в синаптику и отфильтровать мои сломанные пакеты... hunspell-en-us
возвращается как сломанный... все опции терпят неудачу почти идентично тому, что опубликовано выше.
Буду признателен за любую помощь в этом. Я беспокоюсь, возможно, мне придется очистить / удалить / переустановить openoffice.org-core
, но это немного слишком безумно, чтобы делать это, прежде чем консультироваться со всеми здесь.
Я тоже пробовал чистку
>$ sudo apt-get purge
[sudo] password for droogans:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
hunspell-en-us : Conflicts: openoffice.org-core (<= ) but 1:3.2.1-7ubuntu1.1 is installed
E: Unmet dependencies. Try using -f.
>$ sudo apt-get purge -f
Эта последняя команда также не сделала ничего другого. Подумайте, пришло время удалить openoffice и более 15 пакетов, которые идут вместе с ним?
ОБНОВИТЬ
Я решил попробовать выкопать себя из дыры, выбрав "Полностью удалить" из синапсов для openoffice.org-core
и позволяя ему брать с собой иждивенцев. Я собирался переустановить + обновить каждый пакет позже, но он все равно не позволит мне пройти через это. То же сообщение об ошибке, что и раньше, и теперь мне интересно, какие еще варианты у меня есть.
Все отлично работает на моем компьютере... кроме получения новых, обновления существующих, восстановления или удаления пакетов на моей машине.
ПОСТАНОВИЛИ
После запуска sudo dpkg-reconfigure -a
Я получил эту последнюю строку, которая была новой:
/usr/sbin/dpkg-reconfigure: acpi-support is not installed
Который после быстрого поиска нашел это решение:
$> cd /var/lib/dpkg
$> sudo cp status-old status
$> sudo cp available-old available
$> sudo apt-get install -f
Это прояснилось. Мне пришлось пойти в синаптик, чтобы получить настоящую переустановку, но потом все заработало.
В заключение. Спасибо всем.
4 ответа
dpkg-reconfigure -a
выручал меня из аварийных обновлений много раз. В противоположность dpkg --configure -a
он даже пытается снова настроить пакеты, которые уже были запущены для настройки.
Я добавлю "отчаянный ответ", так как вы, кажется, срочно исправляете это. Возможно, вы уже пробовали некоторые из этих вещей.
- Попробуйте использовать
aptitude
вместоapg-get
, По крайней мере, раньше он был умнее, чемapt-get
когда дело доходит до разрешения конфликта, и, возможно, он по-разному справляется с этой ситуацией (хотя, как я слышал, в настоящее время между ними нет большой разницы). - Пытаться
sudo aptitude purge hunspell-en-us
, или дажеsudo aptitude purge openoffice.org-core
и позже переустановите их. - Скачать
hunspell-en-us
пакет из debian.org (или из Ubuntu, вы не сказали, какой дистрибутив вы используете) и попробуйте установить его напрямую сdpkg
, - (Защитные очки для этого:) Попробуйте переместить
/var/lib/dpkg/status
где-нибудь еще и посмотрите, не заставит ли это его попытаться восстановить при использовании APT. Переместите его назад, если это только ухудшает ситуацию.
sudo dpkg --configure -a
должен восстановить вашу базу данных dpkg. Затем обновите и попробуйте установить пакеты