返回首页

张小三资源网
    站长必备网站 ╭∩╮(︶︿︶)╭∩╮!高性价比VPS推荐。
06月102015

centos debian 理解patch -p0 p1 p2 p3补丁参数的区别

Posted by 张小三资源网 2015年06月10日 Tags:

-p0 选项要从当前目录查找目的文件(夹)
-p1 选项要忽略掉第一层目录,从当前目录开始查找。

************************************************************
快速理解:打开一个pach文件,开头一般会标记补丁的路径

--- old/modules/pcitable       Mon Sep 27 11:03:56 1999
+++ new/modules/pcitable       Tue Dec 19 20:05:41 2000

如果使用参数-p0,那就表示从当前目录找一个叫做old的文件夹,在它下面寻找modules下的pcitable文件来执行patch操作。
如果使用参数-p1,那就表示忽略第一层目录(即不管old),从当前目录寻找modules的文件夹,在它下面找pcitable。这样的前提是当前目录必须为modules所在的目录。而diff补丁文件则可以在任意位置,只要指明了diff补丁文件的路径就可以了。当然,可以用相对路径,也可以用绝对路径。不过我一般习惯用相对路径。

军哥lnmp补丁实例1:

cd php-5.2.17/ #表明当前在5.2.17目录下
wget -c http://soft.vpser.net/web/php/bug/php-5.2.17-xml.patch
patch -p0 < php-5.2.17-xml.patch

详解:为什么使用patch -p0而不使用p1 p2 p3.....

我们来看php-5.2.17-xml.patch这个补丁的开头内容
--- ext/dom/node.c	2012-08-06 17:49:48.826716692 +0800
+++ ext/dom/node.c	2012-08-06 17:52:47.633484660 +0800
使用-p0 即从当前目录(php-5.2.17)找一个叫做ext的文件夹,在它下面寻找dom下的node.c文件来执行patch操作

军哥lnmp补丁实例2:

cd php-5.2.17/ #表明当前在5.2.17目录下
wget -c http://soft.vpser.net/lnmp/ext/debian_patches_disable_SSLv2_for_openssl_1_0_0.patch
patch -p1 < debian_patches_disable_SSLv2_for_openssl_1_0_0.patch

详解:为什么使用patch -p1

我们来看debian_patches_disable_SSLv2_for_openssl_1_0_0.patch这个补丁的开头内容
--- a/ext/openssl/xp_ssl.c
+++ b/ext/openssl/xp_ssl.c
使用-p1 即从当前目录(php-5.2.17)忽略第一层目录a和b在ext的文件夹下面寻找openssl下的xp_ssl.c文件来执行patch操作

参考:http://blog.chinaunix.net/uid-21768364-id-186039.html

老外vps无特别说明(即使用优惠码)都按优惠后的价格续费。此vps无爱可看之前其它文章
发现Out of Stock说明缺货中,可考虑购买其它VPS。自备谷歌浏览器有简单的翻译功能。

买老外的域名、vps都需美元。有信用卡可直接购买。无卡无美元的注册Paypal到淘宝找人充美元即可。老外VPS购买教程参考:http://www.zxsdw.com/index.php/archives/259/

添加新评论 »

zxsdw.jpg

张小三资源网QQ交流群:292348362

讯美IDC

最近回复

  • zhujiwiki: 速度可以,建站差强人意
  • Asiaidc.net: CentOS与Debian都是不错的选择,视个人爱好和使用情况而选择就好,据说国内CentOS过户多...
  • 韩国K金时尚首饰: 与人为善,不仅是为人之道也是生财之道。
  • 韩国瑜伽服装购物网: 世间有许多事功亏一篑的主要原因就是意志不坚定,不能坚持到底。现实生活中,如果没有坚定意志,我们就不能...
  • 张小三资源网: 我特地去帮你问了客服,客服明确说冲多少送多少的钱有效期是1年!!不是你说的48小时后没了!!当前冲多...
张小三资源网 is powered by Typecho))) 网站地图