我正在尝试apt-get update && apt-get upgrade
在 Ubuntu 20.04 系统上执行:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.1 LTS
Release: 20.04
Codename: focal
它陷入了:
Extracting templates from packages: 100%
Preconfiguring packages ...
Setting up base-files (11ubuntu5.2) ...
只能殺掉apt
並且dpkg
從ps aux
:
root@system:~# ps aux | grep apt
root 2850470 0.1 0.0 65660 58488 pts/6 S+ 13:33 0:01 apt-get upgrade
root@system:~# ps aux | grep dpkg
root 2865414 0.0 0.0 7752 4140 pts/10 Ss+ 13:33 0:00 /usr/bin/dpkg --status-fd 43 --no-triggers --configure base-files:amd64
root 2865415 0.0 0.0 2608 1860 pts/10 S+ 13:33 0:00 /bin/sh /var/lib/dpkg/info/base-files.postinst configure 11ubuntu5.1
运行的dpkg --configure -a
行为相同(卡住)。如果我从中删除文件/var/lib/dpkg/updates
,我可以尝试重新安装,但随后我得到:
E: Internal Error, No file name for base-files:amd64
E: Internal Error, No file name for man-db:amd64
修复内部错误 - 我需要强制从 dpkg 中删除数据包,但不确定,因为这些是系统数据包。
您能告诉我如何升级系统的正确方法吗?
答案1
一个很好的建议此主题,即在 中的命令set -x
下方添加。当您重新运行重新配置时,它会将所有要运行的命令打印到终端。挂起前的最后一条命令是有问题的。set -e
/var/lib/dpkg/info/base-files.postinst
dpkg