Подпроцесс /usr/bin/dpkg вернул код ошибки (1) при выполнении sudo apt upgrade, процесс остановлен из-за множества ошибок.

Вопрос или проблема

Пожалуйста, помогите, как это исправить, не могу обновить или установить, используя sudo apt, я использую ubuntu 20.04.2 LTS. Я использовал все следующие команды

sudo dpkg --configure -a
sudo apt-get install -f

для всех них показывается одна и та же ошибка ниже.

dpkg: ошибка обработки пакета linux-headers-5.4.0-77 (--configure):
 пакет находится в очень плохом непостоянном состоянии; вам следует
 переустановить его перед попыткой конфигурации
dpkg: проблемы с зависимостями не дают конфигурировать ubuntu-session:
 ubuntu-session зависит от gnome-shell (>= 3.36.0-2ubuntu1~); однако:
  Пакет gnome-shell еще не сконфигурирован.

dpkg: ошибка обработки пакета ubuntu-session (--configure):
 проблемы с зависимостями - оставляем неконфигурированным
dpkg: проблемы с зависимостями не дают конфигурировать ibus:
 ibus зависит от python3:any; однако:
  Пакет python3 еще не сконфигурирован.
 ibus зависит от python3-gi; однако:
  Пакет python3-gi еще не сконфигурирован.

dpkg: ошибка обработки пакета ibus (--configure):
 проблемы с зависимостями - оставляем неконфигурированным
dpkg: слишком много ошибок, остановка
Произошли ошибки при обработке:
 python3
 python3-click
 python3-xdg
 python3-distupgrade
 python3-markupsafe
 printer-driver-postscript-hp
 openprinting-ppds
 software-properties-common
 apport
 python3-tz
 python3-apport
 python3-cupshelpers
 python3-monotonic
 python3-requests-unixsocket
 python3-six
 python3-simplejson
 apparmor
 ibus-table
 python3-pil:amd64
 python3-cups
 unattended-upgrades
 python3-oauthlib
 python3-chardet
 python3-louis
 python3-secretstorage
 python3-software-properties
 system-config-printer
 python3-certifi
 python3-pexpect
 python3-cryptography
 python3-wadllib
 python3-debian
 python3-pyatspi
 python3-gi
 python3-reportlab-accel:amd64
 python3-requests
 python3-brlapi:amd64
 python3-idna
 ubuntu-release-upgrader-core
 apturl-common
 python3-fasteners
 python3-urllib3
 update-manager-core
 python3-reportlab
 gnome-shell
 apport-gtk
 gnome-shell-extension-appindicator
 linux-headers-5.4.0-77
 ubuntu-session
 ibus
Обработка была прекращена из-за слишком большого количества ошибок.
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

PS: Я удалил часть ошибки, потому что платформа классифицирует вопрос как спам

Шаг 1: Переименуйте текущую директорию информации dpkg, чтобы создать резервную копию

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent

Шаг 2: Создайте новую, пустую директорию информации

sudo mkdir /var/lib/dpkg/info

Шаг 3: Обновите списки пакетов

sudo apt-get update

Шаг 4: Попробуйте исправить сломанные зависимости

sudo apt-get -f install

Шаг 5: Переместите любые вновь созданные файлы информации в резервную директорию

sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_silent

Шаг 6: Удалите временную директорию информации

sudo rm -rf /var/lib/dpkg/info

Шаг 7: Восстановите оригинальную директорию информации

sudo mv /var/lib/dpkg/info_silent /var/lib/dpkg/info

Ответ или решение

К сожалению, вы столкнулись с проблемой при обновлении и установке программного обеспечения в Ubuntu 20.04.2 LTS, вызванной ошибкой конфигурации пакетов. Давайте разберёмся с вашей ситуацией и попробуем исправить её шаг за шагом.

Проблема

Ошибка, которую вы получаете, связана с тем, что некоторые пакеты находятся в неконсистентном состоянии. В частности, пакет linux-headers-5.4.0-77 не может быть сконфигурирован, и это приводит к цепной реакции с другими зависимыми пакетами, такими как ubuntu-session, ibus и множеством других. Ошибки, связанные с пакетами Python 3, также указывают на то, что система не может автоматически исправить зависимости.

Решение

Шаг 1: Переименуйте текущую директорию info dpkg

В первую очередь, создадим резервную копию текущей директории, которая отвечает за информацию о пакетах.

sudo mv /var/lib/dpkg/info /var/lib/dpkg/info_silent

Шаг 2: Создайте новую пустую директорию info

Теперь создадим пустую директорию для dpkg.

sudo mkdir /var/lib/dpkg/info

Шаг 3: Обновите списки пакетов

Теперь обновим списки доступных пакетов.

sudo apt-get update

Шаг 4: Попытайтесь исправить поврежденные зависимости

Следующий шаг — попытка исправить поврежденные зависимости и установить недостающие пакеты.

sudo apt-get -f install

Шаг 5: Переместите любые вновь созданные файлы информации в резервную директорию

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

sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_silent

Шаг 6: Удалите временную директорию info

Теперь нам нужно удалить временную директорию, которую мы только что создали.

sudo rm -rf /var/lib/dpkg/info

Шаг 7: Восстановите оригинальную директорию info

На последнем шаге мы восстановим оригинальную директорию, чтобы dpkg снова мог корректно работать.

sudo mv /var/lib/dpkg/info_silent /var/lib/dpkg/info

Шаг 8: Попробуйте снова выполнить конфигурацию пакетов

После выполнения всех вышеуказанных шагов давайте попробуем снова сконфигурировать пакеты.

sudo dpkg --configure -a

Дополнительные шаги

Если проблема не будет решена, вы можете попробовать:

  1. Переустановка проблемного пакета. Попробуйте переустановить пакет linux-headers-5.4.0-77:

    sudo apt-get install --reinstall linux-headers-5.4.0-77
  2. Удаление проблемных пакетов. В крайнем случае, когда пакеты невозможно исправить, их следует удалить:

    sudo apt-get remove --purge linux-headers-5.4.0-77
  3. Обновление пакетов. Наконец, после устранения проблем, выполните:

    sudo apt-get update
    sudo apt-get upgrade

Вышеизложенные шаги должны помочь вам решить проблему с зависимостями и конфигурацией пакетов в вашей системе. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...