![如何从 arch linux wiki 安装 .diff 文件](https://linux22.com/image/125150/%E5%A6%82%E4%BD%95%E4%BB%8E%20arch%20linux%20wiki%20%E5%AE%89%E8%A3%85%20.diff%20%E6%96%87%E4%BB%B6.png)
我下载了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