Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Не обновляется система из-за полетевших зависимостей  (Прочитано 2765 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн IdcTbh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Сегодня обновлял систему, и во время обновления ПК завис.

После перезапуска при обновлении/установке любых пакетов получаю вот такую ошибку:
dpkg: не удалось обработать параметр libgnutls26 (--configure):
 libgnutls26:amd64 2.12.14-5ubuntu3 cannot be configured because libgnutls26:i386 is in a different version (2.12.14-5ubuntu3.1)
dpkg: не удалось обработать параметр libgnutls26:i386 (--configure):
 libgnutls26:i386 2.12.14-5ubuntu3.1 cannot be configured because libgnutls26:amd64 is in a different version (2.12.14-5ubuntu3)
При обработке следующих пакетов произошли ошибки:
 libgnutls26
 libgnutls26:i386

Вот такая рекурсия - решения проблемы в гугле не нашел. Как можно поступить?

Оффлайн demkov

  • Старожил
  • *
  • Сообщений: 2692
    • Просмотр профиля
https://forum.ubuntu.ru/index.php?topic=176329.msg1472702#msg1472702

Пользователь решил продолжить мысль 05 Июля 2012, 01:30:16:
И да, на свой страх и риск, если никто ничего более адекватного не посоветует.

Пользователь решил продолжить мысль 05 Июля 2012, 01:31:47:
попробуйте для начала sudo apt-get update --fix-missing
« Последнее редактирование: 05 Июля 2012, 01:31:47 от forekko »

Оффлайн IdcTbh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Вот вывод после первой команды:
sudo apt-get install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
  libgnutls26
Предлагаемые пакеты:
  gnutls-bin
Пакеты, которые будут обновлены:
  libgnutls26
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 23 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
Необходимо скачать 0 B/459 kB архивов.
После данной операции, объём занятого дискового пространства уменьшится на 12,3 kB.
Хотите продолжить [Д/н]? д
dpkg: не удалось обработать параметр libgnutls26 (--configure):
 libgnutls26:amd64 2.12.14-5ubuntu3 cannot be configured because libgnutls26:i386 is in a different version (2.12.14-5ubuntu3.1)
dpkg: не удалось обработать параметр libgnutls26:i386 (--configure):
 libgnutls26:i386 2.12.14-5ubuntu3.1 cannot be configured because libgnutls26:amd64 is in a different version (2.12.14-5ubuntu3)
При обработке следующих пакетов произошли ошибки:
 libgnutls26
 libgnutls26:i386
E: Sub-process /usr/bin/dpkg returned an error code (1)
После второй:
sudo apt-get autoremove && sudo apt-get clean
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
 libgnutls26 : Ломает: libgnutls26:i386 (!= 2.12.14-5ubuntu3) но 2.12.14-5ubuntu3.1 уже установлен
 libgnutls26:i386 : Ломает: libgnutls26 (!= 2.12.14-5ubuntu3.1) но 2.12.14-5ubuntu3 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.

sudo apt-get update единственная команда, которая успешно выполняется, но sudo apt-get upgrade выдает тоже самое:
sudo apt-get upgrade
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
Пакеты, имеющие неудовлетворённые зависимости:
 libgnutls26 : Ломает: libgnutls26:i386 (!= 2.12.14-5ubuntu3) но 2.12.14-5ubuntu3.1 уже установлен
 libgnutls26:i386 : Ломает: libgnutls26 (!= 2.12.14-5ubuntu3.1) но 2.12.14-5ubuntu3 уже установлен
E: Неудовлетворённые зависимости. Попытайтесь использовать -f.




Пользователь решил продолжить мысль 05 Июля 2012, 01:39:33:
sudo apt-get update --fix-missing Не помогло.
« Последнее редактирование: 05 Июля 2012, 01:39:33 от IdcTbh »

Оффлайн demkov

  • Старожил
  • *
  • Сообщений: 2692
    • Просмотр профиля
sudo apt-get -f installПредлагает же. :) возможно, но не обязательно, придётся дополнить команду именами пакетов -
sudo apt-get -f install libgnutls26 libgnutls26:i386
Пользователь решил продолжить мысль 05 Июля 2012, 01:44:39:
И не забудьте
Цитировать
sudo apt-get clean
« Последнее редактирование: 05 Июля 2012, 01:44:39 от forekko »

Оффлайн IdcTbh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Не устанавливается все-равно  :'(

sudo apt-get -f install libgnutls26 libgnutls26:i386
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Уже установлена самая новая версия libgnutls26:i386.
libgnutls26:i386 установлен вручную.
Предлагаемые пакеты:
  gnutls-bin
Пакеты, которые будут обновлены:
  libgnutls26
обновлено 1, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 23 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
Необходимо скачать 0 B/459 kB архивов.
После данной операции, объём занятого дискового пространства уменьшится на 12,3 kB.
Хотите продолжить [Д/н]? д
dpkg: не удалось обработать параметр libgnutls26 (--configure):
 libgnutls26:amd64 2.12.14-5ubuntu3 cannot be configured because libgnutls26:i386 is in a different version (2.12.14-5ubuntu3.1)
dpkg: не удалось обработать параметр libgnutls26:i386 (--configure):
 libgnutls26:i386 2.12.14-5ubuntu3.1 cannot be configured because libgnutls26:amd64 is in a different version (2.12.14-5ubuntu3)
При обработке следующих пакетов произошли ошибки:
 libgnutls26
 libgnutls26:i386
E: Sub-process /usr/bin/dpkg returned an error code (1)


Пользователь решил продолжить мысль 05 Июля 2012, 10:03:12:
Пытался более старую версию пакетов установить - не получается из-за этой же ошибки. Вообще теперь не могу ничего устанавливать и обновлять.

Пользователь решил продолжить мысль 05 Июля 2012, 10:24:25:
В первом сообщении, кстати, как-раз часть вывода sudo apt-get -f install


Пользователь решил продолжить мысль 05 Июля 2012, 10:29:29:
Была идея вручную скомпилировать пакет, но для этого не хватает зависимостей, а поставить я их не могу. Еще была идея добавить в sources list репозиторий с более новыми версиями этих пакетов, но такового я не нашел.
« Последнее редактирование: 05 Июля 2012, 10:31:07 от IdcTbh »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Попробуйте руками удалять файлы этих пакетов(если их не много). Содержимое пакета можно посмотреть открыв его любым архиватором.

Оффлайн demkov

  • Старожил
  • *
  • Сообщений: 2692
    • Просмотр профиля
Ну а просто удалить пакеты не пробовали? Пишут же,
Цитировать
не установлено до конца или удалено 2 пакетов.
Попробуйте снести их командой sudo apt-get remove --purge libgnutls26 libgnutls26:i386Если не поможет - руками, авось получится.

Оффлайн IdcTbh

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
sudo apt-get remove --purge libgnutls26 libgnutls26:i386 не дает удалить, но спасибо вышеотписавшимся за наводку. Удалил пакеты командами sudo dpkg -r --force-depends libgnutls26 и sudo dpkg -r --force-depends libgnutls26:i386, а потом успешно установил их из репозитория. Проблема решена.

Оффлайн demkov

  • Старожил
  • *
  • Сообщений: 2692
    • Просмотр профиля
Как сказал бы Сперанский, в этом случае добавьте пометку "Решено" и закройте тему для дальнейшего флужения специальными кнопочками внизу страницы.

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.