将服务器从 Debian Squeeze 升级到 Wheezy 时出现错误“IO 错误:管道损坏”

将服务器从 Debian Squeeze 升级到 Wheezy 时出现错误“IO 错误:管道损坏”

当我将虚拟机从 Debian 6 (Squeeze) 升级到 7 (Wheezy) 时,我看到了一个变更日志(下面的屏幕截图)。

因此,我按“q”键退出并继续升级过程,我注意到一些类似错误的消息(下面的屏幕截图)。

变更日志截图:

变更日志截图

错误截图:

错误截图

相关错误文本:

...

Get:368 http://ftp.us.debian.org/debian/ wheezy/main nmap amd64 6.00-0.3 [3,718 kB]
Fetched 166 MB in 23s (7,112 kB/s)
Reading changelogs... Done
apt-listchanges: Mailing root: apt-listchanges: news for li499-58
sh: /usr/sbin/sendmail: not found
Traceback (most recent call last):
    File "/usr/bin/apt-listchanges", line 237, in <module>
        main()
    File "/usr/bin/apt-listchanges", line 221, in main
        apt_listchanges.mail_changes(config.email_address, news, subject)
    File "/usr/share/apt-listchanges/apt_listchanges.py", line 99, in mail_changes
        fh.write(message.as_string())
IOError: [Errno 32] Broken pipe
Extracting templates from packages: 100%

...

知道它是什么吗?这应该是一个问题吗?

答案1

发生此错误的原因是该 Python 程序正在尝试通过管道传输到/usr/sbin/sendmail,而您的系统上不存在该管道。

没什么好担心的,所发生的只是apt-listchanges未能向 root 发送有关所做更改的邮件。不管怎样,变化仍然发生了。

如果您不希望将来发生这种情况,请apt-listchanges在不需要时将其删除,或者安装sendmail.

相关内容