Не удалось прочитать статус пути (который собирался установить): ошибка ввода/вывода.

Я использую Debian Bullseye без systemd (devuan), и сегодня я хотел обновить свои пакеты. Поэтому я напечатал

      sudo apt upgrade

Это не сработало, потому что я получил следующую ошибку (обратите внимание, что эта ошибка была переведена со шведского языка на английский с помощью Google-переводчика):

      dpkg: error processing archive /var/cache/apt/archives/linux-image-5.10.0-25-amd64_5.10.191-1_amd64.deb (--unpack):
  could not read status of "./boot/System.map-5.10.0-25-amd64" (which was just about to install): Input/output error
dpkg-deb: error: subprocess paste was killed by signal (The pipe was broken)
W: Last kernel image has been removed, so removing the default symlinks
An error occurred while processing:
 /var/cache/apt/archives/linux-image-5.10.0-25-amd64_5.10.191-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Когда я пытался использоватьapt --fix-broken install, все равно не работает.

Я пытался поискать в Google, но не нашел ничего похожего на эту проблему. Что это значит и как мне это отладить и исправить?


РЕДАКТИРОВАТЬ:

      $ cat /etc/apt/sources.list
# deb cdrom:[Devuan GNU/Linux 4.0 chimaera amd64 - desktop 20211012]/ chimaera contrib main non-free

deb http://deb.devuan.org/merged chimaera main
deb-src http://deb.devuan.org/merged chimaera main

deb http://pkgmaster.devuan.org/merged chimaera-security main
deb-src http://pkgmaster.devuan.org/merged chimaera-security main

# chimaera-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.devuan.org/merged chimaera-updates main
deb-src http://deb.devuan.org/merged chimaera-updates main

3 ответа

Спустя несколько месяцев я наконец решил свою проблему. В комментариях было предложено поместить решение в ответ. Проблема заключалась в том, что у меня есть каталог /boot на съемном USB-накопителе, который я отключаю после загрузки. Когда я попробовал повторить процесс с подключенным USB-накопителем, все заработало. Итак, это пример того, как ошибка ввода/вывода возникла в результате аппаратной проблемы.

Фактическая ошибка на английском языке будет примерно такой:

      dpkg: error processing archive /var/cache/apt/archives/linux-image-5.10.0-25-amd64_5.10.191-1_amd64.deb (--unpack):
  unable to stat './boot/System.map-5.10.0-25-amd64' (which I was about to install): Input/output error
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
W: Last kernel image has been removed, so removing the default symlinks
Errors were encountered while processing:
  /var/cache/apt/archives/linux-image-5.10.0-25-amd64_5.10.191-1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Это означает, что невозможно прочитать изdebархив скачанного пакета расположен по адресу/var/cache/apt/archives/linux-image-5.10.0-25-amd64_5.10.191-1_amd64.deb, в частности файлSystem.map-5.10.0-25-amd64изbootкаталог. Это может быть из-за архива пакетаlinux-image-5.10.0-25-amd64записывается на диск или неправильно загружается при получении из репозитория. Ошибка ввода-вывода здесь может быть связана с невозможностью передать выходные данные подпроцесса распаковки в качестве входных данных для дальнейшей обработки.

Я бы попробовал почистить целикомaptкэш, включая скачанный архив, затем снова приступите к обновлению.

      $ sudo apt clean
$ sudo apt update
$ sudo apt upgrade

Список источников apt по умолчанию для Devuan Chimaera 4.0, основанного на Debian Bullseye 11.1 и имеющего ядро ​​Linux 5.10, выглядит следующим образом:

      $ cat /etc/apt/sources.list
# deb cdrom:[Devuan GNU/Linux 4.0 chimaera amd64 - netinstall 20211012]/ chimaera contrib main non-free

#deb cdrom:[Devuan GNU/Linux 4.0 chimaera amd64 - netinstall 20211012]/ chimaera contrib main non-free

deb http://deb.devuan.org/merged chimaera main
deb-src http://deb.devuan.org/merged chimaera main

deb http://pkgmaster.devuan.org/merged chimaera-security main contrib non-free
deb-src http://pkgmaster.devuan.org/merged chimaera-security main contrib non-free

# chimaera-updates, to get updates before a point release is made;
# see https://www.debian.org/doc/manuals/debian-reference/ch02.en.html#_updates_and_backports
deb http://deb.devuan.org/merged chimaera-updates main contrib non-free
deb-src http://deb.devuan.org/merged chimaera-updates main contrib non-free

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.

Каждая строка, закомментированная с помощью#можно пропустить, поскольку это просто комментарий, который не используется. Возможно, вы захотите добавитьcontrib non-freeпослеmainесли вы используете программное обеспечение из этих репозиториев, например платную прошивку Wi-Fi, которая типична для ноутбука. Строки, начинающиеся сdeb-srcпредназначены для исходников и не используются при обычной установке и обновлении пакетов.

Дополнительные записи источников могут быть скрыты вsources.list.dкаталог, который по умолчанию пуст:

      $ ls /etc/apt/sources.list.d
$

Это может быть несколько вещей, одна из них может быть сама ошибка диска, попробуйте fsck и посмотрите, поможет ли это.sudo fsck -f /dev/{device}

Во-вторых, я бы попытался полностью очистить кэш apt «sudo apt clean».

Затем попробуйте перенастроить/переустановить

sudo dpkg --configure -a
и
sudo apt-get install --reinstall {affected package}

Помимо этого, это может превратиться в операцию на мозге, и в конечном итоге система не будет стоить того, что ее можно просто взорвать / перезагрузить.

Другие вопросы по тегам