17 мая 2013

Как исправить битые пакеты с помощью терминала/Центра приложений в Ubuntu/Linux Mint


Если вы не можете установить новые пакеты с помощью терминала в Ubuntu 13.04/12.10 или старше и получаете следующую ошибку:

(...) Вы можете выполнить 'apt-get -f install' для исправления этих ошибок:
Следующие пакеты имеют неудовлетворенные зависимости: (...)

Вы можете попробовать различные типы решений, которые могут помочь восстановить базу данных пакетов из приведённых ниже:

Совет 1

Введите и выполните в терминале,  эту команду, чтобы исправить битые пакеты:

sudo apt-get --fix-broken install

Совет 2

Если приведенная выше команда не помогла, попробуйте выполнить следующие:

sudo rm /var/lib/apt/lists/* -vf 

sudo apt-get update


Совет 3

Вы также можете попробовать следующие команды:

sudo apt-get clean

sudo apt-get autoclean

sudo apt-get autoremove


Совет 4

И ещё:

sudo dpkg --configure -a

sudo apt-get update


Совет 5

Откройте Центр приложений Ubuntu и если вы увидите запрос на восстановление сломанных пакетов, просто нажмите на кнопку Исправить.


Удачи.

32 комментария :

  1. Анонимный17 мая 2013 г., 9:49

    Огромное Вам спасибо! Мне из за этой проблемы в прошлом пришлось систему переустанавливать.

    ОтветитьУдалить
  2. Анонимный17 мая 2013 г., 10:09

    Спасибо. Дельные советы.

    ОтветитьУдалить
  3. А разве не проще запустить Synaptic?

    ОтветитьУдалить
  4. ) проще тому кто знает что это и пользовался этим) а новичков много которые должны дожить до программ(нормальных)
    Потому пользуют советы Админа, для чего здесь и обитают)

    ОтветитьУдалить
  5. Как то устанавливал тут одну програмулину и криво встала, заблокировала обновления, синаптик и центр приложений, ни чего не установить, не удалить, ни через терминал )) Команды эти не помогли ) Зашёл /var/lib/dpkg и в файликах status и status-old нашёл название программы и удалил её запись, после этого заработало всё

    ОтветитьУдалить
    Ответы
    1. Огромное спасибо!!! Неделю долбался, а тут за 5 мин все полечил :)

      Удалить
    2. ==и как это сделал?==
      В текстовом редакторе под рутом. Ctrl-F - Поиск - затем аккуратно удаляешь блок текста, относящийся к кривому пакету. Разумеется, такой способ следует применять только в самом крайнем случае.

      Удалить
  6. pavel@Pavel:~$ sudo apt-get autoremove
    Чтение списков пакетов… Готово
    Построение дерева зависимостей
    Чтение информации о состоянии… Готово
    Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
    Пакеты, имеющие неудовлетворённые зависимости:
    libegl1-mesa : Зависит: libwayland-client0 (>= 1.2.1) но он не установлен
    Зависит: libwayland-server0 (>= 1.2.1) но он не установлен
    libegl1-mesa-drivers : Зависит: libwayland-client0 (>= 1.2.1) но он не установлен
    Зависит: libwayland-server0 (>= 1.2.1) но он не установлен
    libgbm1 : Зависит: libwayland-client0 (>= 1.2.1) но он не установлен
    Зависит: libwayland-server0 (>= 1.2.1) но он не установлен
    E: Неудовлетворённые зависимости. Попытайтесь использовать -f.

    Пробовал все выше перечисленные команды не помогло(
    Помогите плиз...

    ОтветитьУдалить
  7. Так тебе же терминал предлагает выполнить команду для исправления ошибок: sudo apt-get -f install

    ОтветитьУдалить
  8. При обработке следующих пакетов произошли ошибки:
    /var/cache/apt/archives/libwayland-client0_1.2.1-1~r~gd_i386.deb
    /var/cache/apt/archives/libwayland-server0_1.2.1-1~r~gd_i386.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    это после этой команды терминал пытался заменить пакеты

    ОтветитьУдалить
  9. Ответы
    1. Павел, ты скорее всего всё это делаешь в Ubuntu 13.10 после установки и пробы сервера Mir? Если это так, то живи спокойно до выхода релиза через 10 дней или переустанови сейчас, т.к. у тебя получился конфликт пакетов.

      Удалить
  10. нет у меня Ubuntu 13.04. По крайней мере я такой устанавливал. А про сервер этот я не слышал и сам уж точно не устанавливал.

    ОтветитьУдалить
  11. /var/cache/apt/archives/libwayland-client0_1.2.1-1~r~gd_i386.deb вот это все я так понимаю относиться к драйверам?

    ОтветитьУдалить
    Ответы
    1. dpkg: ошибка при обработке параметра libgbm1:i386 (--configure):
      проблемы зависимостей — оставляем не настроенным
      При обработке следующих пакетов произошли ошибки:
      libegl1-mesa-drivers:i386
      libegl1-mesa:i386
      libgbm1:i386
      это после ввода (sudo dpkg --configure -a)

      Удалить
    2. Чтение списков пакетов… Готово
      Построение дерева зависимостей
      Чтение информации о состоянии… Готово
      Возможно, для исправления этих ошибок вы захотите воспользоваться «apt-get -f install».
      Пакеты, имеющие неудовлетворённые зависимости:
      libegl1-mesa : Зависит: libwayland-client0 (>= 1.2.1) но он не установлен
      Зависит: libwayland-server0 (>= 1.2.1) но он не установлен
      libegl1-mesa-drivers : Зависит: libwayland-client0 (>= 1.2.1) но он не установлен
      Зависит: libwayland-server0 (>= 1.2.1) но он не установлен
      libgbm1 : Зависит: libwayland-client0 (>= 1.2.1) но он не установлен
      Зависит: libwayland-server0 (>= 1.2.1) но он не установлен
      E: Неудовлетворённые зависимости. Попытайтесь использовать -f.
      это после (авторемува)

      Удалить
  12. Vladimir! А как проверить систему на наличие "битых" и ненужных пакетов?
    Может есть в "природе" программка типа "FIX" для общей проверки системы или подобную проверку можно выполнить из терминала?
    Мне помог Ваш второй совет, но при выполнении "apt-get update" - посыпались как из рога изобилия: "Игнор!". Потому сильно сомневаюсь что "зачистка" прошла успешно. Пожалуйста - дайте очередной совет на этот случай.

    ОтветитьУдалить
    Ответы
    1. Есть такая, очень хорошая программа - Synaptic. Надо установить её из ЦПU, открыть, в левой колонке есть вкладка С ошибками. Войдите в эту вкладку и если есть пакеты с ошибками, то они все отобразятся, тогда в Меню - Правка - Исправить пакеты "С ошибками". Если нет таких пакетов, значит ни чего не отобразится и все пакеты в системе исправные.
      Насчёт ненужных пакетов - Ubuntu Tweak Tool - Очистка - Система, открыжить нужные пункты для очистки и кнопка Очистить.
      Вот как-то так.

      Удалить
    2. Исправление битых пакетов - sudo apt-get install -f, очистка мусора sudo apt-get clean, sudo apt-get autoclean, sudo apt-get autoremove. Программа наподобие Vit Registry FIX и т.д. - http://bleachbit.sourceforge.net/download/linux Я устанавливаю в ней все галки кроме куков и паролей браузера, и кроме очистки памяти.

      Удалить
    3. Ой... Владимир, извините, интернет завис не видел сообщения...

      Удалить
    4. Zhenqka A., sudo apt-get install -f исправляет зависимости пакета, а не битые пакеты.

      Удалить
    5. Да, верно. Ну, всё равно может пригодится... Кстати эта страница у меня в закладках, когда-то эти команды запоминал.

      Удалить
  13. Ух ты, классная статья, спасибо! Значит пакеты в порядке, ищем дальше )

    ОтветитьУдалить
  14. Испробовал все методы в конце пишет такое:
    W: Не удалось получить http://ppa.launchpad.net/intuitivenipple/ubuntu/dists/rosa/main/binary-amd64/Packages 403 Forbidden

    W: Не удалось получить http://ppa.launchpad.net/intuitivenipple/ubuntu/dists/rosa/main/binary-i386/Packages 403 Forbidden
    Как исправить?

    ОтветитьУдалить
    Ответы
    1. В источниках приложений в строке данного репозитория название дистрибутива rosa надо сменить на trusty - репозиторий предназначен для Ubuntu, а у Ubuntu нет дистрибутива с кодовым именем rosa, соответственно в репозитории нет такого адреса. Либо отредактируйте через GUI, либо напрямую редактируйте под рутом файл источников, скорее всего это /etc/apt/sources.list.d/intuitivenipple.list
      Вообще, есть подозрение, что репозиторий давно неактивен, попытка посмотреть содержимое в браузере ничего не дает. Если это так, и манипуляции выше не помогут, просто удалите репозиторий из источников.

      Удалить
  15. народ помогите мне все время пишет E: Искажённая строка 56 в списке источников /etc/apt/sources.list (dist parse)
    E: Не читается перечень источников.

    что делать и как

    ОтветитьУдалить
    Ответы
    1. Ну так и ищите в этом файле 56-ю строку. Скорее всего, там ошибка в названии дистрибутива, или синтаксис нарушен.

      Удалить
  16. Слетел центр приложений.
    ...(Пакеты, имеющие неуд. зависимости: software-center : Зависит: python-gi (>= 3.4.0-1ubuntu0.1) но 3.2.2-1~precise будет установлен...
    ...E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.)...
    Выше указанные советы не помогли.
    Проблему решил установкой aptitude через неё проблема разрешилась.

    ОтветитьУдалить
  17. Спасибо все помогло поставил wine 1.8

    ОтветитьУдалить
  18. Спасибо все заработало, а то думал уже систему перестанавливать.

    ОтветитьУдалить