суббота, 14 февраля 2009 г.

Начало. Падение dpkg - /var/lib/dpkg/available: Input/output error.

Итак, я опять вернулся к линуксу и решил создать памятку по настройке и устранению различных ошибок в Ubuntu. Последний релиз оторым я пользовался был 7.10 , теперь же предстоит воспользоватся 8,10.
После установки я увидел ,что к сожалению работа над простейшими багами стоит на том же месте где и раньше. Ну да ладно, как всегда будем пользоватся напильником.
Ставим проприетарные дровишки для видухи, далее предложение найти и установить кодеки для проигрывания .мр3 музыки, качаем устанавливаем, слушаем. Обновление уже имеющихся пакетов... Готово. Установка амаroK и Kaffeine заканчивается ошибкой:

E: Sub-process /usr/bin/dpkg returned an error code (2)
dpkg: при работе функции buffer_read(fd) произошла ошибка: копирование файла информации /var/lib/dpkg/available: Input/output error

Дааааа... Как всегда косяки, ну ничего, где-то мы такое видали. Минутный поиск по форуму сообщества и на глаза вылазит лекарство:

sudo dpkg --configure -a
либо
sudo apt-get install -f && sudo dpkg --configure -a

К сожалению никаких результатов в моэм случае это не дало.
Ищем дальше. Гугл толком ничего не даёт, найдены пару вариантов с англоязычного форума линукс. К сожалению не помогает. Ну ладно зна будем думать головой...
Идём по адресу /var/lib/dpkg/ находим файл available, пытаемся открыть - фуфел. Осматриваемся в папке,и видим интересный файл под названием available_old.
Значит, при обновлении пакетов была сделана резервеая копия этого файла со старым содержимым. Открываем, копируем содержимое , удаляем available и создаём на его месте новый файл с тем же названием. Вставляем содержимое из available_old.
Проверяем обновления

sudo apt-get update

есть. Запускаем

sudo apt-get upgrade


и о чудо, всё работает. Теперь можно и продолжать настройку системы. Также возможен другой вариант лечения dpkg.

sudo dpkg --clear-avail /удалить информацию о доступных пакетах.

далее

sudo apt-get update /обновление информации о пакетах.

но это при условии, что ваш файл не окажется битым, как в моём случае.

Да, чуть не забыл при внесении данного сообщения начал меня раздражать SCIM Method? он так и норовил подсунуть мне какой-нибудь арабско-еврейско-хрензнает какой шрифт. Пришлось избавится

apt-get remove scim

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

  1. огромное спасибо, тоже все сработало

    ОтветитьУдалить
  2. Присоеденяюсь к благодарности все заработало! Огромное спасибо за статью!

    ОтветитьУдалить
  3. Спасибо, я доволен статьей! Но проблема не отцепилась до сих пор, уже начинает надоедать конкретно!

    ОтветитьУдалить
  4. удаляем available и создаём на его месте новый файл с тем же названием. Вставляем содержимое из available_old.
    Как удалить?

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