Ubuntu 中本地修改的软件包的差异

Ubuntu 中本地修改的软件包的差异

如果我修改了在 Ubuntu 中使用 apt-get 安装的某些软件包的源代码,是否有某些软件包工具可以让我查看原始安装和修改之间的差异?

答案1

您是如何进行这些修改的?您只是修改了一些已安装的文件,还是下载了源包,对其进行了修改,然后构建了新包?如果您构建了自己的包,那么您应该已经生成了 .diff。如果您只是修改了已安装的内容,请查看 debsums。

或者,您可以随时下载并解压(dpkg -x foo.deb /tmp/bar.dir)官方软件包,然后将其与已安装的文件进行比较。

如果确实需要对已安装的文件进行本地更改,我强烈建议您考虑学习如何构建自己的 Debian 软件包。

答案2

有一种工具叫蓝图这可能会做你想做的事:

Blueprint 查看流行的包管理器,查找您对配置文件所做的更改,并存档您从源代码构建的软件。

答案3

debdiff您可以使用软件包中的工具查看二进制软件包 (.deb) 的两个版本之间的差异devscripts。如果您想查看源软件包的不同版本之间的差异,可以运行或debdiff文件,但我更喜欢运行两个版本的软件包的文件。.dsc.changesinterdiff -z.diff.gz

当然,这一切都假设您正在“正确地”进行本地更改。如果您正在做粗制滥造的工作(就地修改文件,或解压并重新打包二进制包),那么所有赌注都会失效,无论是您如何进行差异比较,还是您的系统将来会出现什么问题。

答案4

不是真的。debsums会向您显示哪些文件已被更改,但据我所知没有其他工具可以比这更具体。

相关内容