Не удалось прочитать статус пути (который собирался установить): ошибка ввода/вывода.
Я использую 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}
Помимо этого, это может превратиться в операцию на мозге, и в конечном итоге система не будет стоить того, что ее можно просто взорвать / перезагрузить.