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 и если вы увидите запрос на восстановление сломанных пакетов, просто нажмите на кнопку Исправить.


Удачи.

29 комментариев :

  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-ю строку. Скорее всего, там ошибка в названии дистрибутива, или синтаксис нарушен.

      Удалить