Подпроцесс /usr/bin/dpkg вернул код ошибки (1) в WSL

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

sudo apt update && sudo apt upgrade -y

Попробовано:1 http://http.kali.org/kali kali-last-snapshot InRelease
Все пакеты обновлены.
Итоги:
Обновление: 0, Установка: 0, Удаление: 0, Не обновляются: 0
14 не полностью установлены или удалены.
Необходимое пространство: 0 B / 1,011 GB доступно

Настройка kismet-capture-nrf-mousejack (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-nrf-mousejack (--configure):
скрипт постустановки установленного пакета kismet-capture-nrf-mousejack вернул код ошибки 6
Настройка kismet-capture-rz-killerbee (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-rz-killerbee (--configure):
скрипт постустановки установленного пакета kismet-capture-rz-killerbee вернул код ошибки 6
Настройка kismet-capture-ti-cc-2531 (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-ti-cc-2531 (--configure):
скрипт постустановки установленного пакета kismet-capture-ti-cc-2531 вернул код ошибки 6
Настройка kismet-capture-nrf-51822 (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-nrf-51822 (--configure):
скрипт постустановки установленного пакета kismet-capture-nrf-51822 вернул код ошибки 6
Настройка kismet-capture-ubertooth-one (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-ubertooth-one (--configure):
скрипт постустановки установленного пакета kismet-capture-ubertooth-one вернул код ошибки 6
Настройка kismet-capture-nrf-52840 (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-nrf-52840 (--configure):
скрипт постустановки установленного пакета kismet-capture-nrf-52840 вернул код ошибки 6
Настройка kismet-capture-ti-cc-2540 (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-ti-cc-2540 (--configure):
скрипт постустановки установленного пакета kismet-capture-ti-cc-2540 вернул код ошибки 6
Настройка kismet-capture-linux-bluetooth (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-linux-bluetooth (--configure):
скрипт постустановки установленного пакета kismet-capture-linux-bluetooth вернул код ошибки 6
Настройка kismet-capture-nxp-kw41z (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-nxp-kw41z (--configure):
скрипт постустановки установленного пакета kismet-capture-nxp-kw41z вернул код ошибки 6
Настройка kismet-capture-linux-wifi (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-linux-wifi (--configure):
скрипт постустановки установленного пакета kismet-capture-linux-wifi вернул код ошибки 6
Настройка kismet-capture-hak5-wifi-coconut (2023.07.R1-0kali6) ...
usermod: пользователь '7' не существует
dpkg: ошибка при обработке пакета kismet-capture-hak5-wifi-coconut (--configure):
скрипт постустановки установленного пакета kismet-capture-hak5-wifi-coconut вернул код ошибки 6
dpkg: проблемы с зависимостями предотвращают настройку kismet:
kismet зависит от kismet-capture-hak5-wifi-coconut; однако:
Пакет kismet-capture-hak5-wifi-coconut еще не настроен.
kismet зависит от kismet-capture-linux-bluetooth; однако:
Пакет kismet-capture-linux-bluetooth еще не настроен.
kismet зависит от kismet-capture-linux-wifi; однако:
Пакет kismet-capture-linux-wifi еще не настроен.
kismet зависит от kismet-capture-nrf-51822; однако:
Пакет kismet-capture-nrf-51822 еще не настроен.
kismet зависит от kismet-capture-nrf-52840; однако:
Пакет kismet-capture-nrf-52840 еще не настроен.
kismet зависит от kismet-capture-nrf-mousejack; однако:
Пакет kismet-capture-nrf-mousejack еще не настроен.
kismet зависит от kismet-capture-nxp-kw41z; однако:
Пакет kismet-capture-nxp-kw41z еще не настроен.
kismet зависит от kismet-capture-rz-killerbee; однако:
Пакет kismet-capture-rz-killerbee еще не настроен.
kismet зависит от kismet-capture-ti-cc-2531; однако:
Пакет kismet-capture-ti-cc-2531 еще не настроен.
kismet зависит от kismet-capture-ti-cc-2540; однако:
Пакет kismet-capture-ti-cc-2540 еще не настроен.
kismet зависит от kismet-capture-ubertooth-one; однако:
Пакет kismet-capture-ubertooth-one еще не настроен.

dpkg: ошибка при обработке пакета kismet (--configure):
проблемы с зависимостями - отсутствие конфигурации
dpkg: проблемы с зависимостями предотвращают настройку kali-linux-headless:
kali-linux-headless зависит от kismet; однако:
Пакет kismet еще не настроен.

dpkg: ошибка при обработке пакета kali-linux-headless (--configure):
проблемы с зависимостями - отсутствие конфигурации
dpkg: проблемы с зависимостями предотвращают настройку kali-linux-default:
kali-linux-default зависит от kali-linux-headless; однако:
Пакет kali-linux-headless еще не настроен.

dpkg: ошибка при обработке пакета kali-linux-default (--configure):
проблемы с зависимостями - отсутствие конфигурации
При обработке возникли ошибки:
kismet-capture-nrf-mousejack
kismet-capture-rz-killerbee
kismet-capture-ti-cc-2531
kismet-capture-nrf-51822
kismet-capture-ubertooth-one
kismet-capture-nrf-52840
kismet-capture-ti-cc-2540
kismet-capture-linux-bluetooth
kismet-capture-nxp-kw41z
kismet-capture-linux-wifi
kismet-capture-hak5-wifi-coconut
kismet
kali-linux-headless
kali-linux-default
Ошибка: Подпроцесс /usr/bin/dpkg вернул код ошибки (1)

Я получил эту ошибку, когда выполнил sudo apt install -y kali-linux-default после того, как сделал все необходимые установки на своем ноутбуке в WSL (Подсистема Windows для Linux) на Win11 Pro, и после получения ошибки, если я выполню sudo apt update && sudo apt upgrade -y, я получаю ту же ошибку и мне нужна помощь в том, как решить эту ошибку.

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

Решение проблемы с ошибкой «Sub-process /usr/bin/dpkg returned an error code (1)» в WSL

При работе с пакетным менеджером APT в Kali Linux на платформе Windows Subsystem for Linux (WSL) важно понимать, как эффективно справляться с возникающими ошибками. Ошибка «Sub-process /usr/bin/dpkg returned an error code (1)» часто возникает из-за проблем с конфигурацией пакетов. Давайте рассмотрим возможные причины и решения этой ошибки.

1. Понимание ошибок

Согласно вашему описанию, ошибка связана с пакетом kismet-capture-*, где система пытается настроить установленные компоненты, но не может найти указанного пользователя (‘7’), в результате чего возникает ошибка конфигурации.

Ошибка обусловлена тем, что в скрипте, который выполняет команду usermod, используется несуществующий пользователь. Это может произойти по следующим причинам:

  • Ошибка в скрипте установки пакетов.
  • Неправильные или поврежденные зависимости пакетов.

2. Шаги по устранению ошибки

Шаг 1: Проверка установленных пакетов

Откройте терминал WSL и выполните команду:

dpkg --list | grep kismet

Это позволит вам увидеть список всех установленных пакетов Kismet и обнаружить, какие из них находятся в состоянии ошибки.

Шаг 2: Принудительная переустановка проблемных пакетов

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

sudo apt --fix-broken install

Эта команда автоматически попробует исправить проблемы с зависимостями и переустановить поврежденные пакеты.

Шаг 3: Удаление проблемных пакетов

Если проблема не решается, попробуйте удалить пакеты, которые вызывают ошибки. Например:

sudo dpkg --remove --force-remove-reinstreq kismet-capture-nrf-mousejack

Повторите эту команду для всех пакетов, которые вызывают конфликты.

Шаг 4: Обновление и установка

После удаления конфликтующих пакетов выполните:

sudo apt update
sudo apt upgrade -y
sudo apt install -y kali-linux-default

Это обновит базу данных пакетов и установит необходимые компоненты заново.

3. Проверка конфигурации WSL

Убедитесь, что ваша конфигурация WSL корректна. Иногда проблемы могут возникать из-за неправильной настройки файловой системы или сетевых настроек. Проверьте, используете ли вы последнюю версию WSL и все обновления в Windows.

Шаг 5: Перезагрузка WSL

Для перезагрузки WSL и возможного устранения временных ошибок введите команду:

wsl --shutdown

Затем перезапустите WSL.

Заключение

Ошибки установки пакетов могут быть неприятными, но с выполнением вышеуказанных шагов вы сможете решить проблему «Sub-process /usr/bin/dpkg returned an error code (1)» в WSL. Если ни одно из решений не помогло, стоит проверить, не влияет ли на вашу среду какие-либо особенности Windows или конфликты с другими установленными программами. Обратитесь также к официальной документации Kali Linux и сообществу пользователей WSL для получения дополнительной помощи.

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

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