如果我修改了在Ubuntu中使用apt-get安装的某些软件包的源代码,是否有一些软件包工具可以让我看到原始安装和我的修改之间的区别?
你是如何进行这些修改的? 你只是修改了一些已经安装的文件,或者你下载了源码包,修改了这些文件,然后构build了一个新的包? 如果你build立了自己的包,那么你应该已经生成了一个.diff。 如果你只是修改安装的东西看debsums。
或者您可以随时下载并提取( dpkg -x foo.deb /tmp/bar.dir )官方软件包,然后根据您安装的文件进行比较。
如果确实需要对已安装的文件进行本地更改,我强烈build议您考虑学习如何构build自己的Debian软件包。
有一个名为blueprint的工具,可以做你想要的:
Blueprint查看stream行的软件包pipe理器,查找对configuration文件所做的更改,并对从源代码构build的软件进行归档。
您可以使用devscripts包中的debdiff工具查看二进制包(.deb)的两个版本之间的差异。 如果您想查看源软件包版本之间的差异,可以在.dsc或.changes文件上运行debdiff ,但是我更喜欢在两个版本的软件包的.diff.gz文件中使用interdiff -z 。
当然,这一切都假设你正在做出适当的本地修改。 如果你正在做一个bodge的工作(修改文件,或者解包和重新打包二进制包),那么所有的投注都closures了,无论你如何做差异,以及你的系统会出现什么问题未来。
不是真的。 debsums会告诉你哪个文件已经被修改,但是没有任何工具可以让我意识到这一点。