ОБНОВЛЯТЬ

ОБНОВЛЯТЬ

Я пытался установить 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 ` '

Хотелось бы дать вам больше подсказок... Я пробовал зайти в Synaptic и отфильтровать по сломанным пакетам... 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+ пакетов, которые вместе с ним исчезают?

ОБНОВЛЯТЬ

Я решил попробовать вытащить себя из ямы, выбрав «Полностью удалить» из synaptic для 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

Это прояснило ситуацию. Мне пришлось зайти в Synaptic, чтобы сделать настоящую переустановку, но после этого все заработало.

Наконец-то. Спасибо всем.

решение1

A dpkg-reconfigure -aмного раз выручал меня из зависших обновлений. В противовес ему он dpkg --configure -aдаже пытается снова настроить пакеты, которые уже были начаты для настройки.

решение2

sudo apt-get -f installДолжно решить вашу проблему.

решение3

Я добавлю "отчаянный ответ", поскольку вы, похоже, срочно хотите это исправить. Вы, возможно, уже пробовали некоторые из этих вещей.

  • Попробуйте использовать 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. Переместите его обратно, если это только ухудшит ситуацию.

решение4

sudo dpkg --configure -aследует восстановить вашу базу данных dpkg. Затем обновите и попробуйте установить пакеты

Связанный контент