apt-get 安装:错误:已达到超时?

bas*_*ic6 8 debian dpkg apt-get

如果在完成下载和安装软件包 出现此错误消息,出现了什么问题apt-get

...  
Processing triggers for menu ...  
Error: Timeout was reached  
Run Code Online (Sandbox Code Playgroud)

这是在 Debian Wheezy/Sid 上。

Bra*_*iam 6

我和你有同样的问题:

$ sudo apt-get --reinstall install intel-microcode
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  linux-image-686-pae
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 14 not upgraded.
Need to get 426 kB of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 http://ftp.de.debian.org/debian/ sid/non-free intel-microcode i386 1.20130222.5 [426 kB]
Fetched 426 kB in 11s (36.8 kB/s)                                                                              
(Reading database ... 283637 files and directories currently installed.)
Preparing to replace intel-microcode 1.20130222.5 (using .../intel-microcode_1.20130222.5_i386.deb) ...
Unpacking replacement intel-microcode ...
Setting up intel-microcode (1.20130222.5) ...
Updating microcode on all online processors...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.9-1-686-pae
Error: Timeout was reached
$
Run Code Online (Sandbox Code Playgroud)

然后我想这initramfs与它有关,我从dpkg.log文件中得到了一个提示。

2013-07-13 13:54:57 启动档案解包
2013-07-13 13:55:09 升级英特尔微码:i386 1.20130222.5 1.20130222.5
2013-07-13 13:55:09 状态半配置英特尔微码:i386 1.20130222.5
2013-07-13 13:55:09 状态解包英特尔微码:i386 1.20130222.5
2013-07-13 13:55:09 状态半安装英特尔微码:i386 1.20130222.5
2013-07-13 13:55:10 状态半安装 intel-microcode:i386 1.20130222.5
2013-07-13 13:55:10 状态解包英特尔微码:i386 1.20130222.5
2013-07-13 13:55:10 状态解包英特尔微码:i386 1.20130222.5
2013-07-13 13:55:11 启动包配置
2013-07-13 13:55:11 配置英特尔微码:i386 1.20130222.5 
2013-07-13 13:55:11 状态解包英特尔微码:i386 1.20130222.5
2013-07-13 13:55:11 状态解包英特尔微码:i386 1.20130222.5
2013-07-13 13:55:11 状态解包英特尔微码:i386 1.20130222.5
2013-07-13 13:55:12 状态半配置英特尔微码:i386 1.20130222.5
2013-07-13 13:55:12 安装状态 intel-microcode:i386 1.20130222.5
2013-07-13 13:55:12 状态触发器-待定 initramfs-tools:all 0.113
2013-07-13 13:55:12 trigproc initramfs-tools:all 0.113 
2013-07-13 13:55:12 状态半配置 initramfs-tools:all 0.113
2013-07-13 13:55:44 状态已安装 initramfs-tools:all 0.113

因此,我继续使用重新安装initramfs-tools软件包apt-get --reinstall install initramfs-tools,现在消息变得无声。

$ sudo apt-get --reinstall install intel-microcode
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following package was automatically installed and is no longer required:
  linux-image-686-pae
Use 'apt-get autoremove' to remove it.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 14 not upgraded.
Need to get 0 B/426 kB of archives.
After this operation, 0 B of additional disk space will be used.
(Reading database ... 283637 files and directories currently installed.)
Preparing to replace intel-microcode 1.20130222.5 (using .../intel-microcode_1.20130222.5_i386.deb) ...
Unpacking replacement intel-microcode ...
Setting up intel-microcode (1.20130222.5) ...
Updating microcode on all online processors...
update-initramfs: deferring update (trigger activated)
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.9-1-686-pae
$ 
Run Code Online (Sandbox Code Playgroud)

我不知道它的确切原因(也不知道如何重现它)并且谷歌在这方面没有帮助,但我在这里留下了一个可能的解决方案。但是如果我不得不做一个疯狂的猜测,也许超时是由于触发器超时,因为两者都发生了,它发生在使用了一些触发器之后(menu在 OP 的情况下,update-initramfs在我的情况下)。