当我将虚拟机从 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
.