2014-07-07 30 views
0

我有修补程序文件夹(patchfile1.patch,patchfile2.patch和patchfile3.patch)。如何通过单个命令从此文件夹中给出的修补程序修补linux内核。或者我有从文件夹将补丁文件夹应用到Linux内核

cd /kernel-directory 
patch -p1 < patchfile1.patch 
patch -p1 < patchfile2.patch 
patch -p1 < patchfile3.patch 

+0

这个问题似乎是题外话题,因为它是关于修补Linux系统的。您可能会更好地询问[unix.se],但在发布之前查看他们的帮助中心。 –

+0

没有冒犯,但为什么Linux和Unix标签存在于SO上? – Raulp

+0

它们专为人们开发,专门用于这些环境 - 设备驱动程序,内核补丁等。您的问题不属于开发问题。 –

回答

1

在理论应用在时间的补丁之一,它有可能来连接所有的补丁fiels并立即应用它们。 但是,您应该逐个应用它们,以便可以检测出哪一个(如果有)有错误或已过时。

+0

是一次申请一个适合我的!thnx – Raulp

0

你可以应用它们都在一个循环:

$ for p in `ls -v /path/to/patches/*.patch`; do patch -p1 < $p; done


注意,对于许多补丁集,顺序按照它们所应用的问题。我使用上面的-v切换到GNU ls来获得自然排序。否则,一旦你打patchfile10.patch,从ls顺序会是什么样子:

patchfile1.patch 
patchfile10.patch 
patchfile2.patch 
... 

这可能是罚款,但并非总是如此。