Как убедиться, что пакет правильно установлен/обновлен после того, как «после -сценарий установки :подпроцесс вернул статус ошибки выхода 1»

Я бы не стал предполагать, что проблема заключается в исчерпании памяти. Если бы это было так, я бы ожидал, что процесс завершится убийцей OOM (ядра )нехватки памяти )или ошибками выделения страниц в dmesg. Также имейте в виду, что чрезмерное выделение памяти и подкачка — это «нормально», хотя есть очевидные последствия для производительности.

Самый простой способ увидеть, что происходит на самом деле, — использовать strace для вывода системных вызовов процессов.

strace -p <PID>прикрепит strace к работающему процессу, опция "-p" предназначена для PID процесса.

Кроме того, вы можете запустить свою программу напрямую с помощью strace:

strace buildheap

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

1
05.12.2020, 19:57
1 ответ

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

Вы можете проверить состояние initramfs-tools’, запустив

dpkg -l initramfs-tools

Если отображается

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name            Version       Architecture Description
+++-===============-=============-============-================================================
ii  initramfs-tools 0.133+deb10u1 all          generic modular initramfs generator (automation)

то больше ничего делать не нужно.

Если во втором столбце отображается F, значит, пакет настроен наполовину -, и настройку можно завершить, запустив

sudo dpkg --configure --pending

Если вы предпочитаете повторно -установить пакет, запустите

sudo apt-get install --reinstall initramfs-tools
2
18.03.2021, 22:45

Теги

Похожие вопросы