- Печать
Страницы: [1] Вниз
Тема: При обработке следующих пакетов произошли ошибки. (Прочитано 13862 раз)
0 Пользователей и 1 Гость просматривают эту тему.

dezytube
Привет! Помогите пожалуйста я обновлял с 14.04 на 16.04.1 у меня зависло все на половине, я перезапустил пк и тут система не запускалась и тут я Зажал Ctl Shift вел логин, пароль и вел команду sudo dpkg -configuru -a система запустилась после перезагрузки, теперь когда я что то вожу в терминале например «sudo apt-get install prelink» или «apt full-upgrade» все что связано с apt можно так сказать.
Пишет следующее:
«При обработке следующих пакетов произошли ошибки:
linux-headers-4.4.0-34-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)»
Помогите пожалуйста.

Haron Prime

dezytube
sudo apt-get -f install
Я это знаю и водил много раз не помогает.
dpkg: ошибка при обработке пакета linux-headers-4.4.0-34-generic (—configure):
пакет абсолютно неработоспособен; перед настройкой его
следует переустановить
« Последнее редактирование: 17 Сентября 2016, 14:42:43 от dezytube »

Haron Prime
sudo apt-get install --reinstall linux-headers-4.4.0-34-generic

dezytube
sudo apt-get install --reinstall linux-headers-4.4.0-34-generic
Просто когда водил эту команду не помогло сделал вот так:
sudo dpkg -i *.deb
sudo apt-get -f install
sudo apt-get install —reinstall linux-headers-4.4.0-34-generic
sudo apt-get -f install
Спасибо за помощь))
- Печать
Страницы: [1] Вверх
-
попробуйте удалить проблемный пакет с помощью dpkg:
$ sudo dpkg -r --force-depends libedit2:i386
-
а затем обновите список пакетов:
$ sudo apt-get update
-
и установите недостающие зависимости:
$ sudo apt-get -f install
обновление.
если у вас установлены (как основные) пакеты 64-битной архитектуры, а 32-битная архитектура не объявлена явно, то, вероятно, это и является проблемой. вам надо сначала добавить архитектуру, а уже потом выполнять шаги 2 и 3.
основную архитектуру можно посмотреть командой:
$ dpkg --print-architecture
amd64
посмотреть «чужие» архитектуры можно так:
$ dpkg --print-foreign-architectures
i386
armhf
добавить новую архитектуру можно так:
$ sudo dpkg --add-architecture i386
удалить:
$ sudo dpkg --remove-architecture i386
подробнее про мульти-архитектурность в debian-основных дистрибутивах можно почитать, например, здесь.
Симптомы:
Synaptic пишет «Пакет [имя пакета] нуждается в переустановке, но найти архив для него не удалось» или «The package [package name] needs to be reinstalled, but I can’t find an archive for it», «При обработке следующих пакетов произошли ошибки:»,не открывается Центр приложений Ubuntu, в терминале не работает apt-get. Не все потеряно и это легко поправимо. Обычно такая проблема возникает если при установке какой-то программы возникли проблемы и установка не была завершена или же в момент установки программы или обновлений системы компьютер был выключен или перезагружен.
Лечение:
Окройте терминал и введите команду:
sudo gedit /var/lib/dpkg/status
У вас откроется текстовый редактор (внимание! не удалите ничего лишнего!). Нажмите Ctrl+F для поиска ключевой фразы и в строку поиска введите имя проблемного пакета. После того, как была найдена информация о нем вам нужно удалить ее.
После этого сохраните и закройте текстовый редактор. Затем введите в терминал:
sudo apt-get -f install
Этим вы проверяете состояние пакетов. Если вы сделали все правильно, то информация о проблемном пакете исчезнет.
Пример возникновения ошибки раз
При обновлении Debian7 оборвалась ssh
сессия, после переподключения и повторного запуска обновления вылезла ошибка:
debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Ресурс временно недоступен ... dpkg: ошибка при обработке параметра openssh-server (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет openssl: openssl зависит от libssl1.0.0 (>= 1.0.1), однако: Пакет libssl1.0.0:amd64 пока не настроен. ... E: Sub-process /usr/bin/dpkg returned an error code (1)
Решилось так:
rm /var/cache/debconf/*.dat apt-get -f install
Пример возникновения ошибки два
Произошла так же при обновлении. Подключал бэкпорты, уже не помню что ставил, и забыл отключить, пытаясь из них них же обновиться система выдала следующее:
#apt-get upgrade ... Хотите продолжить [Д/н]? Настраивается пакет libssl1.0.0:amd64 (1.0.1e-2+deb7u7) … Checking for services that may need to be restarted...done. Checking init scripts... dpkg: ошибка при обработке параметра libssl1.0.0:amd64 (--configure): подпроцесс установлен сценарий post-installation возвратил код ошибки 10 dpkg: зависимости пакетов не позволяют настроить пакет php5-cli: php5-cli зависит от libssl1.0.0 (>= 1.0.0), однако: Пакет libssl1.0.0:amd64 пока не настроен. dpkg: ошибка при обработке параметра php5-cli (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет libapache2-mod-php5: libapache2-mod-php5 зависит от libssl1.0.0 (>= 1.0.0), однако: Пакет libssl1.0.0:amd64 пока не настроен. dpkg: ошибка при обработке параметра libapache2-mod-php5 (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет php5-gd: php5-gd зависит от phpapi-20100525, однако: Пакет phpapi-20100525 не установлен. Пакет libapache2-mod-php5, предоставляющий phpapi-20100525, пока не настроен. Пакет php5-cli, предоставляющий phpapi-20100525, пока не настроен. dpkg: ошибка при обработке параметра php5-gd (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет php5-mcrypt: php5-mcrypt зависит от phpapi-20100525, однако: Пакет phpapi-20100525 не установлен. Пакет libapache2-mod-php5, предоставляющий phpapi-20100525, пока не настроен. Пакет php5-cli, предоставляющий phpapi-20100525, пока не настроен. dpkg: ошибка при обработке параметра php5-mcrypt (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет php5-mysql: php5-mysql зависит от phpapi-20100525, однако: Пакет phpapi-20100525 не установлен. Пакет libapache2-mod-php5, предоставляющий phpapi-20100525, пока не настроен. Пакет php5-cli, предоставляющий phpapi-20100525, пока не настроен. dpkg: ошибка при обработке параметра php5-mysql (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет libssl-dev: libssl-dev зависит от libssl1.0.0 (= 1.0.1e-2+deb7u7), однако: Пакет libssl1.0.0:amd64 пока не настроен. dpkg: ошибка при обработке параметра libssl-dev (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет openssl: openssl зависит от libssl1.0.0 (>= 1.0.1e-2+deb7u5), однако: Пакет libssl1.0.0:amd64 пока не настроен. dpkg: ошибка при обработке параметра openssl (--configure): проблемы зависимостей — оставляем не настроенным dpkg: зависимости пакетов не позволяют настроить пакет php5: php5 зависит от libapache2-mod-php5 (>= 5.4.4-14+deb7u9) | libapache2-mod-php5filter (>= 5.4.4-14+deb7u9) | php5-cgi (>= 5.4.4-14+deb7u9) | php5-fpm (>= 5.4.4-14+deb7u9), однако: Пакет libapache2-mod-php5 пока не настроен. Пакет libapache2-mod-php5filter не установлен. Пакет php5-cgi не установлен. Пакет php5-fpm не установлен. dpkg: ошибка при обработке параметра php5 (--configure): проблемы зависимостей — оставляем не настроенным При обработке следующих пакетов произошли ошибки: libssl1.0.0:amd64 php5-cli libapache2-mod-php5 php5-gd php5-mcrypt php5-mysql libssl-dev openssl php5 E: Sub-process /usr/bin/dpkg returned an error code (1)
Собственно, в первую очередь надо закомментить все левые репы и сделать apt-get update
Затем удалить всю информацию о сломанных пакетах (только о сломанных. Не вздумай удалять все, сделав rm /var/lib/dpkg/info/*):
rm /var/lib/dpkg/info/libssl1* rm /var/lib/dpkg/info/php5-cli* rm /var/lib/dpkg/info/libapache2-mod-php5* rm /var/lib/dpkg/info/php5-gd* rm /var/lib/dpkg/info/php5-mcrypt* rm /var/lib/dpkg/info/php5-mysql* rm /var/lib/dpkg/info/libssl-dev* rm /var/lib/dpkg/info/openssl* rm /var/lib/dpkg/info/php5*
Наконец, почистить неверные зависимости от бэкпортов:
apt-get clean apt-get autoclean apt-get autoremove
И починить зависимости:
apt-get -f install
У меня очень старенький винт, потихоньку сыплется. Поэтому часто бывают всякие «неожиданности». Но это не всё. Часто при обновлениях случается чт-то от вас не зависящее, и не всегда этому виной кривые руки. Бывает, что dpkg спотыкается обо что-либо, и дальше всё.. ничего обновить в системе, установить или удалить вы через aptitude (apt-get) вы не сможете… Как вариант, можно посмотреть список зависимостей, и удалять всё ручками, но я считаю что это не айс — удалять каждый файлик, править конфиги… Может это и true linux way, но увы, сейчас уже третье тысячелетие, и я отказался от такого извращения. Поэтому мы просто попытаемся починить dpkg.
Итак, приступим:
dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian. dpkg используется для установки, удаления, и получения информации о .deb пакетах.
Подробнее смотрите в Wiki, я лишь опишу некоторые проблемы, встречающиеся при обработке пакетов.
1) Что поможет в 80% случаев:
Зачастую достаточно просто запросить из хранилища(репозитория) новый список пакетов:
sudo aptitude update
sudo aptitude install -f
И установить обновления:
sudo aptitude safe-upgrade
Бывает что проблема — это плохо сконфигурированный пакет. Поэтому мы просто её ещё раз переконфигурируем:
sudo dpkg --configure -a
2) Остальные «сложные» случаи:
Для остальных случаев придётся переконфигурировать всё:
sudo dpkg-reconfigure -a
Осторожно, может занять много времени
Или именно этот пакет:
sudo dpkg-reconfigure --default-priority %pack_name%
Ну бывает что нужно переконфигурировать его, даже если он поломан или неисправен:
sudo dpkg-reconfigure --force %pack_name%
!ВНИМАНИЕ! Использовать осторожно!
Если и это не помогает, то смотрим что именно произошло, не боимся гуглить и так далее, например у меня было вот что:
3) Конкретные случаи:
1) Падение dpkg - /var/lib/dpkg/available: Input/output error.
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, пытаемся открыть — filed. Осматриваемся в папке,и видим интересный файл под названием 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
Взято с тыц’а
2) Удалил пакет руками — теперь aptitude ругается, что делать?
dpkg: не удалось обработать параметр %pack_name% (--configure):
подпроцесс post-installation script возвратил код ошибки 1
При обработке следующих пакетов произошли ошибки:
%pack_name%
E: Sub-process /usr/bin/dpkg returned an error code (1)
В таком случае можно удалить пакет через dpkg:
dpkg --purge %pack_name%
#удалит всё что о нём было известно вместе с ним
3) в списке файлов пакета %pack_name% отсутствует завершающий символ новой строки
aptitude install -f
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
(Чтение базы данных ... dpkg: невосстановимая ошибка, прекращение работы:
в списке файлов пакета %pack_name% отсутствует завершающий символ новой строки
E: Sub-process /usr/bin/dpkg returned an error code (2)
Не удалось установить пакет. Попытка восстановить:
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях
Инициализация состояний пакетов... Готово
Я гуглил много, оказалось решение очень простое:
sudo kate /var/lib/dpkg/status
После чего Ctrl+F — вводим в поиск %pack_name% и удаляем всё что с ним связано, после чего делаем пункт 1) и вуаля, dpkg вернулся из мёртвых, Ressurect III lvl окрыляет!
ПОДРОБНАЯ ИНФОРМАЦИЯ о dpkg на русском можно глянуть тут: тыц
Если нада, можно сюда скопипастить, но не думаю что нужно…
Проапгрейдил, исправил бОльшинство орфографических ошибок, привёл всё к единому формату. Любые дополнения приветствуются. В данный момент ищутся любые другие ошибки в dpkg, которые решаются способами, которых тут ещё нет.
Ну и спасибо баламутику за баламутивание