Debian

如何確保在“安裝後腳本:子程序返回錯誤退出狀態 1”之後正確安裝/更新包

  • December 5, 2020

升級到 Debian 10.7 後出現此錯誤,可能是由於儲存空間不足:Error while installing package: installed initramfs-tools package post installation script: subprocess returned error exit status 1

如何確保正確安裝包?是否應該重新安裝(如何)?

執行時沒有顯示要升級sudo apt-get auto-remove && sudo apt-get clean && sudo apt-get update && sudo apt-get upgrade的軟體包(“python3-psycopg2”除外,因為“取決於:python3(< 3.6)但要安裝 3.7.3-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

引用自:https://unix.stackexchange.com/questions/623063