如何从 arch linux wiki 安装 .diff 文件

如何从 arch linux wiki 安装 .diff 文件

我下载了Ubuntu 的 Linux 4.4 补丁集从 snapd 的 arch wiki 中,它作为 tar 球下载,解压后我转到一个目录名称,linux_4.4.0-21.37.diff其中包含名为 的文件data, debugfs-aufs, namespace.txt and sysfs-aufs,根据 snapd 的 arch wiki 页面,需要补丁,原因如下所示

警告:snap-confine 是使用--disable-apparmor选项构建的;完全限制依赖于启用 AppArmor 的内核,并应用了 Ubuntu 的 Linux 4.4 补丁集和快照的相关配置文件。

我以前遇到过快照问题,我认为安装这个补丁可以解决它,所以有人可以告诉我如何安装这个补丁,谢谢。

答案1

diff文件是命令的输出diff,它给出了两个(通常非常相似)文件之间的差异。有一个命令patch,它可以获取此差异列表和文件的一个版本并生成另一个文件。

具体如何调用patch取决于它diff最初是如何生成的。

我会patch < /the/path/to/one/of/the/patch/files先尝试,如果失败或产生错误消息(如果询问问题,请按 ctrl-c)再次尝试添加-p1.否则向我们显示补丁文件的前几行。

答案2

首先你需要linux_4.4.0源代码。

例如,我在/home/$USER/linux-4.4.0、 和linux_4.4.0-21.37.diff中有 linux_4.4.0 源代码/home/$USER

输入以下命令自动修补文件

cd /home/$USER/linux-4.4.0
cat ../linux_4.4.0-21.37.diff | patch -p1

相关内容