如果我修改了在 Ubuntu 中使用 apt-get 安装的某些软件包的源代码,是否有某些软件包工具可以让我查看原始安装和修改之间的差异?
答案1
您是如何进行这些修改的?您只是修改了一些已安装的文件,还是下载了源包,对其进行了修改,然后构建了新包?如果您构建了自己的包,那么您应该已经生成了 .diff。如果您只是修改了已安装的内容,请查看 debsums。
或者,您可以随时下载并解压(dpkg -x foo.deb /tmp/bar.dir
)官方软件包,然后将其与已安装的文件进行比较。
如果确实需要对已安装的文件进行本地更改,我强烈建议您考虑学习如何构建自己的 Debian 软件包。
答案2
有一种工具叫蓝图这可能会做你想做的事:
Blueprint 查看流行的包管理器,查找您对配置文件所做的更改,并存档您从源代码构建的软件。
答案3
debdiff
您可以使用软件包中的工具查看二进制软件包 (.deb) 的两个版本之间的差异devscripts
。如果您想查看源软件包的不同版本之间的差异,可以运行或debdiff
文件,但我更喜欢运行两个版本的软件包的文件。.dsc
.changes
interdiff -z
.diff.gz
当然,这一切都假设您正在“正确地”进行本地更改。如果您正在做粗制滥造的工作(就地修改文件,或解压并重新打包二进制包),那么所有赌注都会失效,无论是您如何进行差异比较,还是您的系统将来会出现什么问题。
答案4
不是真的。debsums
会向您显示哪些文件已被更改,但据我所知没有其他工具可以比这更具体。