首先,
doxygen
的精确默认版本是
1.7.6.1-2ubuntu1
,如
Ubuntu packages所述,所以我不确定为什么你提到了1.7.4-3,因为那是11.10
Oneiric default version。我应该检查一下你是否真的在使用Precise版本,或者是否已经正确升级。
你正在使用的版本仍然应用了
doxygen_direct_dot_run.diff
补丁,而实际的Precise版本(1.7.6.1-2ubuntu1)没有应用该补丁。因此,使用真正的Precise版本可能会解决一些问题,因为它还有其他补丁。在
Launchpad上没有描述你问题的当前错误,所以可能是一个新问题。
更一般地说,补丁和变更日志。
当您下载源代码(apt-get source doxygen)时,您可以看到应用了哪些补丁(对于Precise中的doxygen)。
dpkg-source: info: applying manpages.diff
dpkg-source: info: applying dot-config.diff
dpkg-source: info: applying gcc-g.diff
dpkg-source: info: applying doxygen-jquery.patch
然而,您也可以下载程序的源代码,而不应用补丁或解压包。
apt-get source doxygen --download-only
(如果你想的话,可以构建软件包并省略一些补丁。)
如果你使用了
--download-only
开关来执行
apt-get source
命令,你将会得到两个软件包和一个签名文件。你可以解压
doxygen_1.7.6.1-2ubuntu1.debian.tar.gz
来查看补丁、变更日志和规则(并不是patches文件夹中的所有补丁都会被使用)。
变更日志中会包含对补丁的引用,并且始终会包括Debian(#number)或Launchpad(LP: #number)的错误编号,你可以在相应的错误跟踪器上搜索这些编号。这是查找有关补丁更多信息的最佳方法,而不仅仅是在非常简短的变更日志中。
以下是来自doxygen源代码变更日志的示例:
不要应用doxygen_direct_dot_run.diff。关闭:#618125。
现在#618125是Debian的错误编号,所以你可以在
debian上按编号搜索错误并找到更多详细信息。
添加多架构元数据以满足交叉依赖关系(LP: #971739)
同样地,要获取更多信息,您可以在
Launchpad上搜索此错误编号。
更一般地说,您也可以访问
patches.ubuntu.com:
这些补丁每天生成一次,包含了Ubuntu源代码包与Debian相同版本源代码包之间的差异。
除了在错误线程本身、论坛或IRC频道上进行讨论外,这些调查途径是您能够了解补丁理由的最佳方式。