При обработке следующих пакетов произошли ошибки ubuntu system adjustments

Симптомы:

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

Этим вы проверяете состояние пакетов. Если вы сделали все правильно, то информация о проблемном пакете исчезнет.

  • Печать

Страницы: [1]   Вниз

Тема: dpkg: ошибка при обработке пакета  (Прочитано 23605 раз)

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

Оффлайн
unix)

« Последнее редактирование: 24 Мая 2017, 14:33:23 от unix) »


Оффлайн
symon.2014

unix), Не стоит выводы показывать кусками и говорить что вы  делали, не приводя ответов.
Поэтому для начала выполните

sudo apt install -f и покажите вывод начиная с введённой команды.


Оффлайн
unix)

unix), Не стоит выводы показывать кусками и говорить что вы  делали, не приводя ответов.
Поэтому для начала выполните sudo apt install -f и покажите вывод начиная с введённой команды.

sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 4 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет mysql-common (5.7.18-0ubuntu0.16.04.1) …
update-alternatives: ошибка: альтернативный путь /etc/mysql/my.cnf.fallback не существует
dpkg: ошибка при обработке пакета mysql-common (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
dpkg: зависимости пакетов не позволяют настроить пакет mysql-client-5.7:
 mysql-client-5.7 зависит от mysql-common (>= 5.5), однако:
  Пакет mysql-common пока не настроен.

dpkg: ошибка при обработке пакета mysql-client-5.7 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет dbconfig-mysql:
 dbconfig-mysql зависит от mysql-client | mariadb-client | virtual-mysql-client, однако:
  Пакет mysql-client не установлен.
  Пакет mariadb-client не установлен.
  Пакет virtual-mysql-client не установлен.
  Пакет mysql-client-5.7, предоставляющий virtual-mysql-client, пока не настроен.

dpkg: ошибка при обработке пакета dbconfig-mysql Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                                                                            Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                         Отчёты apport не записаны, так достигнут MaxReports
                                                                            (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет phpmyadmin:
 phpmyadmin зависит от dbconfig-mysql | dbconfig-no-thanks | dbconfig-common (<< 2.0.0), однако:
  Пакет dbconfig-mysql пока не настроен.
  Пакет dbconfig-no-thanks не установлен.
  Версия dbconfig-common в системе — 2.0.4ubuntu1.

dpkg: ошибка при обработке пакета phpmyadmin (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 mysql-common
 mysql-client-5.7
 dbconfig-mysql
 phpmyadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)


Пользователь добавил сообщение 24 Мая 2017, 14:57:36:


symon.2014,

sudo apt install -f
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 4 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Настраивается пакет mysql-common (5.7.18-0ubuntu0.16.04.1) …
update-alternatives: ошибка: альтернативный путь /etc/mysql/my.cnf.fallback не существует
dpkg: ошибка при обработке пакета mysql-common (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 2
dpkg: зависимости пакетов не позволяют настроить пакет mysql-client-5.7:
 mysql-client-5.7 зависит от mysql-common (>= 5.5), однако:
  Пакет mysql-common пока не настроен.

dpkg: ошибка при обработке пакета mysql-client-5.7 (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет dbconfig-mysql:
 dbconfig-mysql зависит от mysql-client | mariadb-client | virtual-mysql-client, однако:
  Пакет mysql-client не установлен.
  Пакет mariadb-client не установлен.
  Пакет virtual-mysql-client не установлен.
  Пакет mysql-client-5.7, предоставляющий virtual-mysql-client, пока не настроен.

dpkg: ошибка при обработке пакета dbconfig-mysql Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                                                                            Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                         Отчёты apport не записаны, так достигнут MaxReports
                                                                            (--configure):
 проблемы зависимостей — оставляем не настроенным
dpkg: зависимости пакетов не позволяют настроить пакет phpmyadmin:
 phpmyadmin зависит от dbconfig-mysql | dbconfig-no-thanks | dbconfig-common (<< 2.0.0), однако:
  Пакет dbconfig-mysql пока не настроен.
  Пакет dbconfig-no-thanks не установлен.
  Версия dbconfig-common в системе — 2.0.4ubuntu1.

dpkg: ошибка при обработке пакета phpmyadmin (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 mysql-common
 mysql-client-5.7
 dbconfig-mysql
 phpmyadmin
E: Sub-process /usr/bin/dpkg returned an error code (1)

« Последнее редактирование: 24 Мая 2017, 14:57:36 от unix) »


Оффлайн
ReNzRv

unix),

sudo apt-get install --reinstall mysql mysql-client-5.7 dbconfig-mysql


Оффлайн
unix)

sudo apt-get install —reinstall mysql mysql-client-5.7 dbconfig-mysql

sudo apt-get install --reinstall mysql mysql-client-5.7 dbconfig-mysql
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет mysql
БЕЗ mysql на который ругается

sudo apt-get install --reinstall mysql mysql-client-5.7 dbconfig-mysql
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
E: Не удалось найти пакет mysql
root@ekonomtaxi2017:/etc/mysql# sudo apt-get install --reinstall mysql-client-5.7 dbconfig-mysql
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
обновлено 0, установлено 0 новых пакетов, переустановлено 2 переустановлено, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
не установлено до конца или удалено 2 пакетов.
Необходимо скачать 0 B/1.726 kB архивов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
dpkg: предупреждение: список файлов пакета «language-selector-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «mysql-common» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
dpkg: предупреждение: список файлов пакета «phpmyadmin» отсутствует; предполагаем, что на данный момент у пакета нет установленных файлов
(Чтение базы данных … на данный момент установлено 95212 файлов и каталогов.)
Подготовка к распаковке …/dbconfig-mysql_2.0.4ubuntu1_all.deb …
Распаковывается dbconfig-mysql (2.0.4ubuntu1) на замену (2.0.4ubuntu1) …
Подготовка к распаковке …/mysql-client-5.7_5.7.18-0ubuntu0.16.04.1_amd64.deb …
Распаковывается mysql-client-5.7 (5.7.18-0ubuntu0.16.04.1) на замену (5.7.18-0ubuntu0.16.04.1) …
Обрабатываются триггеры для man-db (2.7.5-1) …
Настраивается пакет mysql-client-5.7 (5.7.18-0ubuntu0.16.04.1) …
Настраивается пакет mysql-server-5.7 (5.7.18-0ubuntu0.16.04.1) …
Renaming removed key_buffer and myisam-recover options (if present)
ERROR: Unable to start MySQL server:
mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Please take a look at https://wiki.debian.org/Teams/MySQL/FAQ for tips on fixing common upgrade issues.
Once the problem is resolved, run apt-get --fix-broken install to retry.
dpkg: ошибка при обработке пакета mysql-server-5.7 (--configure):
 подпроцесс установлен сценарий post-installation возвратил код ошибки 1
Отчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
                                                                                                           dpkg: зависимости пакетов не позволяют настроить пакет mysql-server:
 mysql-server зависит от mysql-server-5.7, однако:
  Пакет mysql-server-5.7 пока не настроен.

dpkg: ошибка при обработке пакета mysql-server (--configure):
 проблемы зависимостей — оставляем не настроенным
Настраивается пакет dbconfig-mysql (2.0.4ubuntu1) …
При обработке следующих пакетов произошли ошибки:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)


Пользователь добавил сообщение 25 Мая 2017, 22:02:31:


Всем спасибо решилось с помощью

sudo aptitude purge mysql && sudo aptitude update && sudo aptitude install mysql

« Последнее редактирование: 25 Мая 2017, 22:02:32 от unix) »


Оффлайн
serii

Всем спасибо решилось с помощью

sudo aptitude purge mysql && sudo aptitude update && sudo aptitude install mysql
Я не совсем понял, а почему

sudo aptitude, ведь эта команда для дебиан?


Оффлайн
victor00000


  • Печать

Страницы: [1]   Вверх

Многие новички могут по тем или иным причинам столкнуться с ошибками пакетного менеджера dpkg. Они могут возникнуть в случае прерывания установки (к примеру, завис компьютер), или при любой другой нештатной ситуации.

Пакетный менеджер dpkg позволяет устанавливать, удалять и получать информацию по пакетам. Он представляет собой основу системы управления пакетами в Ubuntu и других основанных на Debian дистрибутивах.

Базовый синтаксис dpkg следующий:

dpkg [опции] действие

Примеры использования dpkg

Установка пакета:

dpkg -i package-name.deb

Само собой, команда должна выполняться через sudo или от имени root.

Просмотр всех установленных пакетов в системе:

dpkg -l

Узнать детали по конкретному пакету:

dpkg -c packagename.deb

Удалить установленный ранее пакет:

dpkg -r package-name

Как исправить ошибку dpkg?

При появлении ошибок, связанных с менеджером пакетов, следует в первую очередь выполнить команду:

dpkg --configure -a

Команда производит настройку всех распакованных, но ненастроенных пакетов.

Однако бывает, что возникает ошибка «Не удалось получить доступ к файлу блокировки» («Unable to acquire the dpkg frontend lock»). В общем случае такое происходит, когда происходит установка пакетов в разных приложениях одновременно. Однако чаще такое случается при аварийной остановке установки приложения. В таком случае стоит удалить lock-файлы при помощи команд:

sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock

В случае, если ошибки менеджера пакетов все равно возникают, можно попробовать воспользоваться следующими командами:

cd /var/lib/dpkg/updates
sudo rm *
sudo apt-get update

Доброго времени суток всем.
Я пытался настроить доступ к компьютеру с телефона через wi-fi, но что-то пошло не так. Телефон страшно затупил и несколько раз перезагрузился, а на компе перестал открываться system-config-samba. Я хотел через Muon переустановить пакеты samba и system-config-samba, но он сказал, что есть какие-то ошибки. В подробности он вдаваться не стал. Тогда я попробовал это сделать через терминал и вот результат:

Развернуть/свернуть скрытый текст.

~$ sudo apt-get install samba
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Уже установлен пакет samba самой новой версии (2:4.6.7+dfsg-1ubuntu3.1).
Следующие пакеты устанавливались автоматически и больше не требуются:
evolution-data-server evolution-data-server-common libcamel-1.2-60
libebackend-1.2-10 libebook-1.2-19 libebook-contacts-1.2-2 libecal-1.2-19
libedata-book-1.2-25 libedata-cal-1.2-28 libedataserver-1.2-22
libedataserverui-1.2-1 libgdata-common libgdata22 libgeocode-glib0 libgoa-1.0-0b
libgoa-1.0-common libgweather-3-6 libgweather-common libjavascriptcoregtk-4.0-18
liboauth0 libphonenumber7 libwebkit2gtk-4.0-37 linux-headers-4.13.0-16
linux-headers-4.13.0-16-generic linux-image-4.13.0-16-generic
linux-image-extra-4.13.0-16-generic menu
Для их удаления используйте «sudo apt autoremove».
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 2 пакетов.
После данной операции, объём занятого дискового пространства возрастёт на 0 B.
Хотите продолжить? [Д/н] д
Настраивается пакет samba (2:4.6.7+dfsg-1ubuntu3.1) …
Failed to preset unit: Unit file /etc/systemd/system/samba-ad-dc.service is masked.
/usr/bin/deb-systemd-helper: error: systemctl preset failed on samba-ad-dc.service: No such file or directory
Job for smbd.service failed because the control process exited with error code.
See «systemctl status smbd.service» and «journalctl -xe» for details.
invoke-rc.d: initscript smbd, action «restart» failed.
● smbd.service — Samba SMB Daemon
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2017-12-23 22:15:45 +07; 15ms ago
Docs: man:smbd(8)
man:samba(7)
man:smb.conf(5)
Process: 3364 ExecStart=/usr/sbin/smbd $SMBDOPTIONS (code=exited, status=1/FAILURE)
Main PID: 3364 (code=exited, status=1/FAILURE)

дек 23 22:15:45 Alexxa systemd[1]: Starting Samba SMB Daemon…
дек 23 22:15:45 Alexxa systemd[1]: smbd.service: Main process exited, code=exited, status=1/FAILURE
дек 23 22:15:45 Alexxa systemd[1]: Failed to start Samba SMB Daemon.
дек 23 22:15:45 Alexxa systemd[1]: smbd.service: Unit entered failed state.
дек 23 22:15:45 Alexxa systemd[1]: smbd.service: Failed with result ‘exit-code’.
dpkg: ошибка при обработке пакета samba (—configure):
подпроцессОтчёты apport не записаны, так как сообщение об ошибке указывает на повторную ошибку от предыдущего отказа.
установлен сценарий post-installation возвратил код ошибки 1
dpkg: зависимости пакетов не позволяют настроить пакет system-config-samba:
system-config-samba зависит от samba, однако:
Пакет samba пока не настроен.

dpkg: ошибка при обработке пакета system-config-samba (—configure):
проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для libc-bin (2.26-0ubuntu2) …
При обработке следующих пакетов произошли ошибки:
samba
system-config-samba
E: Sub-process /usr/bin/dpkg returned an error code (1)

Команда sudo apt-get -f install даёт тот же самый результат.
Эти пакеты удаляются без жалоб и вроде как устанавливаются, apt-get update говорит, что все пакеты имеют последнюю версию, но не настраиваиются, а я пока со всякими конфигурационными файлами не очень разобрался. Подскажите, пожалуйста.

Лучшие игры для Linux

  • 0

Лучшие игры для Linux
Далеко не все разработчики игр выбирают Linux в качестве целевой платформы. Но всё же находятся и…

Аналоги iTunes для Linux

  • 0

Аналоги iTunes для Linux
Мир движется вперёд и технологии не стоят на месте. Всего пятнадцать лет назад было сложно…

Команда du в Linux

  • 0

Команда du в Linux
Иногда возникает необходимость посмотреть сколько места занимают файлы в определённой папке и найти…

Установка PuTTY в Linux

  • 0

Установка PuTTY в Linux
Утилита PuTTY заметно выделяется среди огромного количества существующих на рынке SSH-клиентов. В…

Как изменить размер Ext4

  • 0

Как изменить размер Ext4
На данный момент Ext4 — это самая популярная файловая система для операционных систем семейства…

Что такое Grub

  • 0

Что такое Grub
Если вы когда-либо использовали систему Linux, то вы должны были видеть экран загрузчика. Это…

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

Помимо apt (apt-get) в Debian и Ubuntu есть пакетный менеджер dpkg. Он не работает с репозиториями и не может скачать оттуда зависимости, зато он может:

  • установить локально доступный (скачанный) deb пакет,
  • удалить приложение,
  • показать список установленных приложений,
  • показать информацию об установленном приложении,
  • показать информацию о скаченном deb пакете.

Если при установки пакет запросит зависимости, то dpkg не сможет установить пакет и мы получим ошибку. Для того чтобы исправить эту ошибку мы можем выполнить уже знакомую по предыдущему уроку команду apt -f install.

Установка пакетов

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

alex@deb:~$ sudo apt purge apache2
alex@deb:~$ sudo apt autoremove
alex@deb:~$ apt download apache2

alex@deb:~$ sudo dpkg -i apache2_2.4.53-1~deb11u1_amd64.deb
Выбор ранее не выбранного пакета apache2.
(Чтение базы данных … на данный момент установлено 39496 файлов и каталогов.)
Подготовка к распаковке apache2_2.4.53-1~deb11u1_amd64.deb …
Распаковывается apache2 (2.4.53-1~deb11u1) …
dpkg: зависимости пакетов не позволяют настроить пакет apache2:
 apache2 зависит от apache2-bin (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-bin не установлен.
 apache2 зависит от apache2-data (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-data не установлен.
 apache2 зависит от apache2-utils (= 2.4.53-1~deb11u1), однако:
  Пакет apache2-utils не установлен.

dpkg: ошибка при обработке пакета apache2 (--install):
 проблемы зависимостей — оставляем не настроенным
Обрабатываются триггеры для man-db (2.9.4-2) …
При обработке следующих пакетов произошли ошибки:
 apache2

alex@deb:~$ sudo apt -f install
Чтение списков пакетов… Готово
Построение дерева зависимостей… Готово
Чтение информации о состоянии… Готово
Исправление зависимостей… Готово
Будут установлены следующие дополнительные пакеты:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libcurl4 liblua5.3-0
Предлагаемые пакеты:
  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser
Следующие НОВЫЕ пакеты будут установлены:
  apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3
  libaprutil1-ldap libcurl4 liblua5.3-0
Обновлено 0 пакетов, установлено 9 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 1 пакетов.
Необходимо скачать 2 529 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 8 496 kB.
Хотите продолжить? [Д/н]

Этот пример выполнен на Debian 11, но он точно также может быть выполнен и на Ubuntu 22.04.

Как вы поняли устанавливать пакет используя dpkg нужно с опцией -i. Обычно с помощью dpkg устанавливаются пакеты, которых нет в репозиториях. То есть вы их можете найти где-нибудь в интернете, скачать, а затем установить.

Удаление пакетов

Для удаления пакета используется опция -r:

alex@deb:~$ sudo dpkg -r apache2

Список установленных пакетов

А с помощью опции -l можно посмотреть список установленных пакетов:

alex@deb:~$ dpkg -l
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                            Версия                         Архитектура  Описание
+++-==============================-==============================-============-===============================================================================
ii  adduser                        3.118                          all          add and remove users and groups
rc  apache2                        2.4.53-1~deb11u1               amd64        Apache HTTP Server
ii  apache2-bin                    2.4.53-1~deb11u1               amd64        Apache HTTP Server (modules and other binary files)
ii  apache2-data                   2.4.53-1~deb11u1               all          Apache HTTP Server (common files)
ii  apache2-utils                  2.4.53-1~deb11u1               amd64        Apache HTTP Server (utility programs for web servers)
ii  apparmor                       2.13.6-10                      amd64        user-space parser utility for AppArmor
ii  apt                            2.2.4                          amd64        commandline package manager
ii  apt-listchanges                3.24                           all          package change history notification tool
ii  apt-utils                      2.2.4                          amd64        package management related utility programs

Вы можете заметить что пакет apache2, который я удалил в предыдущем примере отмечен как rc (удалён и настроен).

Информация о пакетах

Получить информацию о приложении можно с помощью -s:

alex@deb:~$ dpkg -s apache2 | head
Package: apache2
Status: deinstall ok config-files
Priority: optional
Section: httpd
Installed-Size: 622
Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
Architecture: amd64
Version: 2.4.53-1~deb11u1
Config-Version: 2.4.53-1~deb11u1
Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)

alex@deb:~$ dpkg -s apt | head
Package: apt
Status: install ok installed
Priority: required
Section: admin
Installed-Size: 4337
Maintainer: APT Development Team <deity@lists.debian.org>
Architecture: amd64
Version: 2.2.4
Replaces: apt-transport-https (<< 1.5~alpha4~), apt-utils (<< 1.3~exp2~)
Provides: apt-transport-https (= 2.2.4)

Первый раз я смотрю информацию о приложении apache2, который я удалил с помощью dpkg -r. Такое удаление не удаляет конфигурационные файлы, поэтому пакет хоть и удалён (deinstall), но настроен (config-files).

Второй раз я смотрю информацию о приложении apt. Эта утилита установлена (install ok installed).

А если мы удалим приложение с помощью apt purge, то мы совсем не сможем получить о нём информацию с помощью dpkg:

alex@deb:~$ sudo apt install apache2
alex@deb:~$ sudo apt purge apache2

alex@deb:~$ dpkg -s apache2
dpkg-query: пакет «apache2» не установлен, информация о нём недоступна
Use dpkg --info (= dpkg-deb --info) to examine archive files.

Можно посмотреть информацию о скаченном пакете с помощью dpkg -I:

alex@deb:~$ dpkg -I apache2_2.4.53-1~deb11u1_amd64.deb
 new Debian package, version 2.0.
 size 273352 bytes: control archive=12768 bytes.
    6578 байт(а),   157 строк      conffiles
    1121 байт(а),    23 строк      control
    1918 байт(а),    27 строк      md5sums
   10636 байт(а),   376 строк   *  postinst             #!/bin/bash
    3751 байт(а),   137 строк   *  postrm               #!/bin/sh
   10543 байт(а),   207 строк   *  preinst              #!/bin/bash
     837 байт(а),    24 строк   *  prerm                #!/bin/sh
 Package: apache2
 Version: 2.4.53-1~deb11u1
 Architecture: amd64
 Maintainer: Debian Apache Maintainers <debian-apache@lists.debian.org>
 Installed-Size: 622
 Pre-Depends: dpkg (>= 1.17.14), init-system-helpers (>= 1.54~)
 Depends: apache2-bin (= 2.4.53-1~deb11u1), apache2-data (= 2.4.53-1~deb11u1), apache2-utils (= 2.4.53-1~deb11u1), lsb-base, mime-support, perl:any, procps
 Recommends: ssl-cert
 Suggests: apache2-doc, apache2-suexec-pristine | apache2-suexec-custom, www-browser
 Conflicts: apache2.2-bin, apache2.2-common
 Breaks: libapache2-mod-proxy-uwsgi (<< 2.4.33)
 Replaces: apache2.2-bin, apache2.2-common, libapache2-mod-proxy-uwsgi (<< 2.4.33)
 Provides: httpd, httpd-cgi
 Section: httpd
 Priority: optional
 Homepage: https://httpd.apache.org/
 Description: Apache HTTP Server
  The Apache HTTP Server Project's goal is to build a secure, efficient and
  extensible HTTP server as standards-compliant open source software. The
  result has long been the number one web server on the Internet.
  .
  Installing this package results in a full installation, including the
  configuration files, init scripts and support scripts.

Можно посмотреть список всех файлов которые установились вместе с пакетом с помощью dpkg -L:

alex@deb:~$ sudo apt install apache2

alex@deb:~$ dpkg -L apache2 | head
/.
/etc
/etc/apache2
/etc/apache2/apache2.conf
/etc/apache2/conf-available
/etc/apache2/conf-available/charset.conf
/etc/apache2/conf-available/localized-error-pages.conf
/etc/apache2/conf-available/other-vhosts-access-log.conf
/etc/apache2/conf-available/security.conf
/etc/apache2/conf-available/serve-cgi-bin.conf

В некоторых командах я добавляю (| head), чтобы видеть только первые 10 строк из всего вывода.

Итог

Пакетный менеджер dpkg чаще используют не для установки или удаления приложений, а для просмотра информации об уже установленных приложениях или о скаченных пакетах. Устанавливают и удаляют приложения в основном те, которых нет в репозиториях и которые поставляются отдельными .deb пакетами.

Еще раз пробежимся по опциям:

  • -i, -r — установить или удалить пакет;
  • -l— список установленных пакетов;
  • -s — информация об установленном приложении;
  • -I — информация о скачанном пакете;
  • -L — список файлов, которые установились из пакета.

Сводка

Пакетный менеджер dpkg

Имя статьи

Пакетный менеджер dpkg

Описание

На этом уроке рассмотрим пакетный менеджер dpkg, который в отличии от apt не умеет работать с репозиториями

If you are encountering “sub process usr bin dpkg returned an error code 1”  while installing software on Ubuntu Linux, here is how you can fix it.

One of the common issue in Ubuntu and other Debian based distribution is the broken packages. You try to update the system or install a new package and you encounter an error like ‘Sub-process /usr/bin/dpkg returned an error code’.

That’s what happened to me the other day. I was trying to install a radio application in Ubuntu when it threw me this error:

Unpacking python-gst-1.0 (1.6.2-1build1) ...
Selecting previously unselected package radiotray.
Preparing to unpack .../radiotray_0.7.3-5ubuntu1_all.deb ...
Unpacking radiotray (0.7.3-5ubuntu1) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for desktop-file-utils (0.22-1ubuntu5.2) ...
Processing triggers for bamfdaemon (0.5.3~bzr0+16.04.20180209-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for gnome-menus (3.13.3-6ubuntu3.1) ...
Processing triggers for mime-support (3.59ubuntu1) ...
Setting up polar-bookshelf (1.0.0-beta56) ...
ln: failed to create symbolic link '/usr/local/bin/polar-bookshelf': No such file or directory
dpkg: error processing package polar-bookshelf (--configure):
subprocess installed post-installation script returned error exit status 1
Setting up python-appindicator (12.10.1+16.04.20170215-0ubuntu1) ...
Setting up python-gst-1.0 (1.6.2-1build1) ...
Setting up radiotray (0.7.3-5ubuntu1) ...
Errors were encountered while processing:
polar-bookshelf
E: Sub-process /usr/bin/dpkg returned an error code (1)

The last three lines are of the utmost importance here.

Errors were encountered while processing:
polar-bookshelf
E: Sub-process /usr/bin/dpkg returned an error code (1)

It tells me that the package polar-bookshelf is causing and issue. This might be crucial to how you fix this error here.

Fixing Sub-process /usr/bin/dpkg returned an error code (1)

Fix update errors in Ubuntu Linux

Let’s try to fix this broken error package. I’ll show several methods that you can try one by one. The initial ones are easy to use and simply no-brainers.

You should try to run sudo apt update and then try to install a new package or upgrade after trying each of the methods discussed here.

Method 1: Reconfigure Package Database

The first method you can try is to reconfigure the package database. Probably the database got corrupted while installing a package. Reconfiguring often fixes the problem.

sudo dpkg --configure -a

Method 2: Use force install

If a package installation was interrupted previously, you may try to do a force install.

sudo apt-get install -f

Method 3: Try removing the troublesome package

If it’s not an issue for you, you may try to remove the package manually. Please don’t do it for Linux Kernels (packages starting with linux-).

sudo apt remove package_name

Method 4: Remove post info files of the troublesome package

This should be your last resort. You can try removing the files associated to the package in question from /var/lib/dpkg/info.

You need to know a little about basic Linux commands to figure out what’s happening and how can you use the same with your problem.

In my case, I had an issue with polar-bookshelf. So I looked for the files associated with it:

ls -l /var/lib/dpkg/info | grep -i polar-bookshelf
-rw-r--r-- 1 root root 2324811 Aug 14 19:29 polar-bookshelf.list
-rw-r--r-- 1 root root 2822824 Aug 10 04:28 polar-bookshelf.md5sums
-rwxr-xr-x 1 root root     113 Aug 10 04:28 polar-bookshelf.postinst
-rwxr-xr-x 1 root root      84 Aug 10 04:28 polar-bookshelf.postrm

Now all I needed to do was to remove these files:

sudo mv /var/lib/dpkg/info/polar-bookshelf.* /tmp

Use the sudo apt update and then you should be able to install software as usual.

Which method worked for you (if it worked)?

Donate Itsfoss

I hope this quick article helps you in fixing the ‘E: Sub-process /usr/bin/dpkg returned an error code (1)’ error. 

If it did work for you, which method was it? Did you manage to fix this error with some other method? If yes, please share that to help others with this issue.

  • Печать

Страницы: [1]   Вниз

Тема: При обработке следующих пакетов произошли ошибки: libstb0:amd64 libfaudio0:amd  (Прочитано 1845 раз)

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

Оффлайн
brizz

Добрый день!
Никак не могу решить проблему вот с этим:
При обновлении пишет:

E: libstb0: 58.8235:пакет libstb0:amd64 не может быть настроен, так как не готов libstb0:i386 (текущее состояние: «half-installed»)
E: libfaudio0: 70.5882:проблемы зависимостей — оставляем не настроенным

В терминале при попытке установить libstb0:i386:

dpkg: ошибка при обработке пакета libfaudio0:amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libstb0:amd64
 libfaudio0:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
Испробовал много советов решения подобных проблем, но ничего не получается.

Что делать?

« Последнее редактирование: 28 Июля 2021, 18:28:18 от Aleksandru »


Оффлайн
c47

Испробовал много советов решения подобных проблем, но ничего не получается.

Что делать?

Добрый день!
Сказать что пробовал и что выдавала консоль
попробовать

sudo dpkg-reconfigure libstb0 libfaudio0
sudo apt --fix-broken install

Показать вывод

inxi -F


shamanhuev

В терминале при попытке установить libstb0:i386:

ошибка при обработке пакета libfaudio0:amd64 (—configure):


Оффлайн
brizz

victor@victor-EG31M-S2:~$ sudo dpkg-reconfigure libstb0 libfaudio0
[sudo] пароль для victor:       
/usr/sbin/dpkg-reconfigure: Пакет libstb0 сломан или установлен не полностью
victor@victor-EG31M-S2:~$ sudo apt --fix-broken install
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 3 пакетов.
Необходимо скачать 0 B/200 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
dpkg: ошибка при обработке пакета libstb0:amd64 (--configure):
 пакет libstb0:amd64 не может быть настроен, так как не готов libstb0:i386 (текущее состояние: «half-installed»)
dpkg: зависимости пакетов не позволяют настроить пакет libfaudio0:amd64:
 libfaudio0:amd64 зависит от libstb0 (>= 0.0~git20180212.15.e6afb9c), однако:
  Пакет libstb0:amd64 пока не настроен.

dpkg: ошибка при обработке пакета libfaudio0:amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libstb0:amd64
 libfaudio0:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)

victor@victor-EG31M-S2:~$ inxi -F
System:
  Host: victor-EG31M-S2 Kernel: 5.4.0-80-generic x86_64 bits: 64
  Desktop: Cinnamon 5.0.5 Distro: Linux Mint 20.2 Uma
Machine:
  Type: Desktop Mobo: Gigabyte model: EG31M-S2 v: x.x
  serial: <superuser/root required> BIOS: Award v: FCd date: 05/25/2009
CPU:
  Topology: Quad Core model: Intel Xeon E5450 bits: 64 type: MCP
  L2 cache: 6144 KiB
  Speed: 2000 MHz min/max: 2000/3000 MHz Core speeds (MHz): 1: 2000 2: 2000
  3: 2000 4: 2000
Graphics:
  Device-1: AMD Tahiti PRO [Radeon HD 7950/8950 OEM / R9 280] driver: radeon
  v: kernel
  Display: x11 server: X.Org 1.20.9 driver: ati,radeon
  unloaded: fbdev,modesetting,vesa resolution: 1280x1024~60Hz
  OpenGL: renderer: AMD TAHITI (DRM 2.50.0 5.4.0-80-generic LLVM 11.0.0)
  v: 4.5 Mesa 20.2.6
Audio:
  Device-1: Intel NM10/ICH7 Family High Definition Audio
  driver: snd_hda_intel
  Device-2: AMD Tahiti HDMI Audio [Radeon HD 7870 XT / 7950/7970]
  driver: snd_hda_intel
  Sound Server: ALSA v: k5.4.0-80-generic
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
  driver: r8169
  IF: enp3s0 state: down mac: 00:1f:d0:9b:63:34
  Device-2: Qualcomm Atheros AR9271 802.11n type: USB driver: ath9k_htc
  IF: wlx6470021e3d51 state: up mac: 64:70:02:1e:3d:51
Drives:
  Local Storage: total: 1.96 TiB used: 462.16 GiB (23.0%)
  ID-1: /dev/sda vendor: Seagate model: ST3160811AS size: 149.05 GiB
  ID-2: /dev/sdb vendor: Western Digital model: WD20EARX-00PASB0
  size: 1.82 TiB
Partition:
  ID-1: / size: 145.22 GiB used: 30.64 GiB (21.1%) fs: ext4 dev: /dev/sda5
Sensors:
  System Temperatures: cpu: 62.0 C mobo: N/A gpu: radeon temp: 49 C
  Fan Speeds (RPM): N/A
Info:
  Processes: 229 Uptime: 4h 46m Memory: 3.84 GiB used: 1.62 GiB (42.3%)
  Shell: bash inxi: 3.0.38
victor@victor-EG31M-S2:~$

« Последнее редактирование: 28 Июля 2021, 18:29:43 от Aleksandru »


Dzhoser

sudo apt install -f

sudo dpkg --configure -a

sudo apt install --reinstall libgcc1

« Последнее редактирование: 28 Июля 2021, 16:59:37 от Dzhoser »


Оффлайн
brizz

victor@victor-EG31M-S2:~$ sudo apt install -f
[sudo] пароль для victor:       
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
Обновлено 0 пакетов, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Установлено или удалено не до конца 3 пакетов.
Необходимо скачать 0 B/200 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 0 B.
dpkg: ошибка при обработке пакета libstb0:amd64 (--configure):
 пакет libstb0:amd64 не может быть настроен, так как не готов libstb0:i386 (текущее состояние: «half-installed»)
dpkg: зависимости пакетов не позволяют настроить пакет libfaudio0:amd64:
 libfaudio0:amd64 зависит от libstb0 (>= 0.0~git20180212.15.e6afb9c), однако:
  Пакет libstb0:amd64 пока не настроен.

dpkg: ошибка при обработке пакета libfaudio0:amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libstb0:amd64
 libfaudio0:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
victor@victor-EG31M-S2:~$ sudo dpkg --configure -a
dpkg: ошибка при обработке пакета libstb0:amd64 (--configure):
 пакет libstb0:amd64 не может быть настроен, так как не готов libstb0:i386 (текущее состояние: «half-installed»)
dpkg: зависимости пакетов не позволяют настроить пакет libfaudio0:amd64:
 libfaudio0:amd64 зависит от libstb0 (>= 0.0~git20180212.15.e6afb9c), однако:
  Пакет libstb0:amd64 пока не настроен.

dpkg: ошибка при обработке пакета libfaudio0:amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libstb0:amd64
 libfaudio0:amd64
victor@victor-EG31M-S2:~$


Пользователь добавил сообщение 28 Июля 2021, 17:02:43:


Э…. Видимо нужно (проще) переустановить систему?

« Последнее редактирование: 28 Июля 2021, 18:30:17 от Aleksandru »


Dzhoser

sudo dpkg --add-architecture i386

sudo apt update && sudo apt upgrade -y

sudo apt autoclean

sudo apt install --reinstall libstb0:i386

sudo apt install -f

« Последнее редактирование: 28 Июля 2021, 17:13:55 от Dzhoser »


Оффлайн
brizz

Я скопировал результат только последней команды

dpkg: ошибка при обработке пакета libfaudio0:amd64 (--configure):
 проблемы зависимостей — оставляем не настроенным
При обработке следующих пакетов произошли ошибки:
 libstb0:amd64
 libfaudio0:amd64
E: Sub-process /usr/bin/dpkg returned an error code (1)
vi

« Последнее редактирование: 28 Июля 2021, 18:30:44 от Aleksandru »


shamanhuev

sudo apt autoclean

Пора бы подзабыть эту команду , третье слово надо укоротить до clean


Оффлайн
brizz

victor@victor-EG31M-S2:~$ sudo apt autoclean
[sudo] пароль для victor:       
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
victor@victor-EG31M-S2:~$

А как проверить, убедиться что все получилось? и получилось ли?


Пользователь добавил сообщение 28 Июля 2021, 18:19:08:


Всем спасибо!

Если не сработало — переустановлю линукс.
Если сработало, еще раз большое спасибо!

Тему можно закрыть.

« Последнее редактирование: 28 Июля 2021, 18:31:59 от Aleksandru »


Dzhoser

Пора бы подзабыть эту команду , третье слово надо укоротить до clean

Поясните


shamanhuev

Поясните

Насколько помню , когда то под командой autoclean подразумевалась очистка кэша пакетов. Теперь это делает команда clean.


Dzhoser

apt autoclean-это подмножество apt clean

из руководства apt-get

clean
очистка удаляет локальное хранилище извлеченных файлов пакетов. Он удаляет все, кроме файла блокировки, из /var/cache/apt/archives/ и /var/cache/apt/archives/partial/

autoclean

Как и clean, autoclean очищает локальное хранилище извлеченных файлов пакетов. Разница в том, что он удаляет только файлы пакетов, которые больше нельзя загрузить и которые в значительной степени бесполезны.


Оффлайн
AnrDaemon

shamanhuev, не надо бредить. Это две разные команды.


Пользователь добавил сообщение 29 Июля 2021, 22:58:44:


brizz,

dpkg --purge libstb0:i386
apt install libstb0

« Последнее редактирование: 29 Июля 2021, 22:58:44 от AnrDaemon »

Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…


Оффлайн
brizz

Спасибо!
Я переустановился.


  • Печать

Страницы: [1]   Вверх

Симптомы:

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

Этим вы проверяете состояние пакетов. Если вы сделали все правильно, то информация о проблемном пакете исчезнет.

  1. попробуйте удалить проблемный пакет с помощью dpkg:

    $ sudo dpkg -r --force-depends libedit2:i386
    
  2. а затем обновите список пакетов:

    $ sudo apt-get update
    
  3. и установите недостающие зависимости:

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

Чиним зависшие пакеты

Сегодня столкнулся с тем, что при обновление пакетов пара паршивых овец не захотела устанавливаться и кричали примерно следующие:

При обработке следующих пакетов произошли ошибки: language-selector-common language-selector:

Sub-process /usr/bin/dpkg returned an error code (1)

Вылечилось это довольно просто:

Переходим в терминале в папку  /var/lib/dpkg/info

cd /var/lib/dpkg/info

Теперь удаляем зависшие пакеты от root’a:

sudo rm language-selector-common.*
sudo rm language-selector.*

language-selector-common и language-selector меняем на свои пакеты.

Выполняем:

sudo apt-get -f install

Если не помогло, повторяем процедуру с удалением в папке:

cd /var/cache/apt/archives

P.S.:Если не нравится консоль, то можно всё делать и в наутилусе.

Тогда открываем папку не через cd, а:

sudo nautilus /var/lib/dpkq/info

Поделись статьёй с друзьями

Или просто поиграйся с кнопочками

  • При обработке следующих пакетов произошли ошибки systemd
  • При обработке следующих пакетов произошли ошибки samba common bin
  • При обработке следующих пакетов произошли ошибки pve manager proxmox ve
  • При обработке следующих пакетов произошли ошибки postfix
  • При обработке следующих пакетов произошли ошибки phpmyadmin