我运行“sudo apt-get update”,然后运行“sudo apt-get upgrade”,但它总是在完成之前挂起。
我有一个 dd 映像,因此对于下面的每一轮,我都会从映像中恢复。当它挂在特定软件包上时,我再次恢复,并输入命令“sudo apt-mark hold”以防止它被更新。但随后它会挂在另一个软件包上。真令人沮丧!
第1轮:
...
Setting up dbus (...) ...
[hangs]
恢复、重启,然后执行“sudo apt-mark hold dbus”进行第二轮。
第二轮:
...
Setting up console-setup (...) ...
[hangs]
恢复、重启,然后“sudo apt-mark hold”dbus 和 console-setup 进行第 3 轮设置。
第三轮:
Setting up libapt-inst2.0:amd64 (1.2.32) ...
Setting up apt-utils (1.2.32) ...
Setting up libtasn1-6:amd64 (4.7-3ubuntu0.16.04.3) ...
Setting up libgnutls30:amd64 (3.4.10-4ubuntu1.5) ...
Setting up libsasl2-modules-db:amd64 (2.1.26.dfsg1-14ubuntu0.1) ...
Setting up libsasl2-2:amd64 (2.1.26.dfsg1-14ubuntu0.1) ...
Setting up libldap-2.4-2:amd64 (2.4.42+dfsg-2ubuntu3.6) ...
Setting up dirmngr (2.1.11-6ubuntu2.1) ...
Setting up libgnutls-openssl27:amd64 (3.4.10-4ubuntu1.5) ...
Setting up libssl1.0.0:amd64 (1.0.2g-1ubuntu4.15) ...
[hangs]
如能就如何分析情况提出任何建议,我们将不胜感激。
答案1
这是SD卡不支持IO速度的问题,我做了一个不挂的执行升级的脚本:
for i in $(apt list --upgradable | cut -d/ -f1); do
sudo apt-get -y install --only-upgrade $i
sleep 10
done