patch打补丁-2.5.4-31.el5是最新补丁吗

6.48. Patch-2.5.4
6.48. Patch-2.5.4
Patch 根据"补丁"文件的内容来修改原来的文件。补丁文件通常是用 diff程序创建的,包含如何修改文件的指导。
预计编译时间: 少于 0.1 SBU
所需磁盘空间: 1.6 MB
6.48.1. 安装 Patch
为编译 Patch 做准备:
./configure --prefix=/usr
编译软件包:
这个软件包没有附带测试程序。
安装软件包:
make install
6.48.2. Patch 的内容
安装的程序: patch
根据一个patch 文件来对文件进行修改。通常情况下,一个 patch 文件是一个差别清单。这个清单用diff程序创建。通过将这些差别应用到原始文件,patch 创建出修订版本。2.5手动下载补丁出来了,4G。_永恒之巅吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:21,034贴子:
2.5手动下载补丁出来了,4G。
各位亲爱的玩家:前期推出了《永恒之塔:主神的感召》“静默”升级补丁后台下载,为迎接新版即将来临,现推出手动升级补丁,欢迎提前下载。《永恒之塔:主神的感召》手动补丁(文件大小:4.01GB)玩家除了选择后台静默下载,也可以选择下载手动补丁。HTTP高速下载:AION_Patch_2.1.0.13.exe&& data127patch.z01&& data127patch.z02&& data127patch.zip下载特别提醒:1、您可提前下载四个文件至同一个文件夹,下载完成后,请务必暂时不要安装,否则可能导致您无法正常游戏。待《永恒之塔:主神的感召》更新后再进行安装,新版更新时间敬请留意官网。2、请玩家将安装盘预留12G的空间。对应的MD5值如下:下载文件名 MD5值
AION_Patch_2.1.0.13.exe&& 278e8cb6d34d6d04d7ee0
data127patch.z01&& b6df242ce45ead113889
data127patch.z02&& 457b6adedaec4
data127patch.zip 986da8df421c643aafd4f8cbc14eaf31
《永恒之塔:主神的感召》介绍:高级图形引擎:画面大幅进化,风格首度重铸。体验光影之美,感受未来之姿。全新副本:阿拉卡是龙族的德拉纳生产基地,欧比斯遗迹的埋宝之地。第1天培尔训练所是一座幻象殿堂,玩家将在此挑战亚特雷亚最臭名昭著的敌人。宠物:十余种新奇可爱的宠物,以及感情系统!导师系统:高级别与低级别角色组队后,可以获得激动人心的奖励。高级角色定制:包括全新的动作定制,以及更多预设容貌与体型。还有更多精彩内容!
求助大神。系统8.4
贴吧热议榜
使用签名档&&
保存至快速回贴5.25. Patch-2.5.4
5.25. Patch-2.5.4
Patch 软件包包含一个根据补丁文件来修改原文件的程序。补丁文件通常是用 diff 程序创建的。
预计编译时间: 少于 0.1 SBU
所需磁盘空间: 1.6 MB
5.25.1. 安装 Patch
为编译 Patch 做准备:
./configure --prefix=/tools
编译软件包:
这个软件包没有附带测试程序。
安装软件包:
make install
关于这个软件包的详细资料位于8273人阅读
kernel(54)
此命令用于为特定软件包打补丁,他使用diff命令对源文件进行操作。
基本命令语法:
patch [-R] {-p(n)} [--dry-run] & patch_file_name
p:为path的缩写。
n:指将patch文件中的path第n条’/’及其左边部分取消。
-R:卸载patch包。
--dry-run:尝试patch软件,并不真正修改软件。
使用实例:
/home/sense/patch-2.6.19.1
=============================================================
diff --git a/arch/i386/kernel/acpi/boot.c b/arch/i386/kernel/acpi/boot.c
index d12fb97..c8f96cf 100644
--- a/arch/i386/kernel/acpi/boot.c
+++ b/arch/i386/kernel/acpi/boot.c
@@ -333,7 +333,7 @@ acpi_parse_ioapic(acpi_table_entry_heade
& &* Parse Interrupt Source Override for the ACPI SCI
-static void acpi_sci_ioapic_setup(u32 bus_irq, u32 gsi, u16 polarity, u16 trigger)
+static void acpi_sci_ioapic_setup(u32 gsi, u16 polarity, u16 trigger)
=============================================================
此patch文件的path=a/arch/i386/kernel/acpi
[sense@ssn src]$ pwd
[sense@ssn src]$ tree
& && & `-- i386
& && && &`-- kernel
& && && && &`-- acpi
和a/同目录时:
[sense@ssn src]$ pwd
[sense@ssn src]$ patch -p0 & /home/sense/patch-2.6.19.1& &安装补丁
[sense@ssn src]$ patch -p0 -R & /home/sense/patch-2.6.19.1& &卸载补丁
和a/arch/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/
[sense@ssn src]$ patch -p1 & /home/sense/patch-2.6.19.1& &安装补丁
[sense@ssn src]$ patch -p1 -R & /home/sense/patch-2.6.19.1& &卸载补丁
和a/arch/i386/同目录时:
[sense@ssn src]$ pwd
/usr/src/a/arch/
[sense@ssn src]$ patch -p2 & /home/sense/patch-2.6.19.1& &安装补丁
[sense@ssn src]$ patch -p2 -R & /home/sense/patch-2.6.19.1& &卸载补丁
作为程序员,了解diff&patch命 令是非常必要的。比如说我们发现某个项目有bug代码,而自己又没有svn的提交权限,那么此时最合适的解决方法就是用diff命令做一个补丁发给项目成 员。项目成员通过patch命令可以立刻知道你的意图。有人会说直接传一个新文件不是更简单?不要忘了,一个patch文件尺寸更小传输更快,而且可以明 显的看到都做了哪些修改。
保证当前目录是demo名录:
# mkdir demo
先模拟一个项目目录old:
# mkdir -p old/a/b
# vi old/a/b/foo.txt
old_line_1
old_line_2
假设我们发现项目old有bug代码,下面我们先拷贝一个新目录new,并在此修改bug代码:
# cp -r old new
# vi new/a/b/foo.txt
new_line_1
new_line_2
保证old和new两个目录都在当前目录下,下面就可以使用diff命令了,不要使用绝对路径,而应该使用相对路径,至于原因,看到文章结尾你就清楚了:
# LC_ALL=C TZ=UTC0 diff -Naur old new & foo.patch
如果不在意字符集,时差等问题,也可以省略LC_ALL=C TZ=UTC0环境变量:
# diff -Naur old new & foo.patch
其中-Naur参数属于固定打法,不管是对一个文件,还是对一个目录,在使用这个参数基本就可以了。
大概浏览一下补丁文件:
# cat foo.patch
diff -Naur old/a/b/foo.txt new/a/b/foo.txt
--- old/a/b/foo.txt
20:40:07. +0800
+++ new/a/b/foo.txt
20:41:51. +0800
@@ -1,2 +1,2 @@
-old_line_1
-old_line_2
+new_line_1
+new_line_2
加减号后面的内容是有用的内容,其他的内容是方便你查阅的相关信息内容,补丁制作完成。
此时的文件目录结构大概如下所示:
| `-- foo.txt
| `-- foo.txt
`-- foo.patch
下面看看如何使用patch来应用补丁,要注意的是当前目录是demo,试试下面命令:
# patch -p0 & foo.patch
patching file old/a/b/foo.txt
这里唯一需要说明的是p0的含义,因为在foo.patch补丁文件里的路径信息是这样的:
--- old/a/b/foo.txt
p表示跳过几级目录,因为是在demo目录下使用的patch命令,old目录就在demo目录下,所以不必跳过任何目录,而应该使用old/a/b/foo.txt完整路径,所以此时使用的是p0。
查看一下目标文件,你会发现内容已经修改成新的了:
# cat old/a/b/foo.txt
new_line_1
new_line_2
此时如果你再次使用patch命令,系统会问你是否想还原:
# patch -p0 & foo.patch
patching file old/a/b/foo.txt
Reversed (or previously applied) patch detected! Assume -R? [n] y
查看一下目标文件,你会发现内容已经还原成旧的了:
# cat old/a/b/foo.txt
old_line_1
old_line_2
如果你想严格指定是应用补丁可以使用下面命令(就是增加N参数):
# patch -Np0 & foo.patch
如果你想严格指定是还原补丁可以使用下面命令(就是增加R参数):
# patch -Rp0 & foo.patch
注释:在本例中,每次应用补丁后,自己还原补丁,以备后用继续试验,我就不多说了。
看到这里如果你对patch的p参数还不太清楚的话,接着往下看,我们改变一下当前路径:
此时就应该是p1,而不是p0了,引用foo.patch文件的路径也要相对变一下,因为当前目录已经是old了:
# patch -p1 & ../foo.patch
patching file a/b/foo.txt
因为此时我们是在old下使用patch命令,和a子目录平级,而补丁文件foo.patch里的路径声明是:
--- old/a/b/foo.txt
也就是说第一个斜线左边的old/部分已经没用了,这就是p1的含义!
继续往深度变换路径,依次测试使用p2,p3参数:
# patch -p2 & ../../foo.patch
patching file b/foo.txt
# patch -p3 & ../../../foo.patch
patching file foo.txt&
在本例中,p3已经是最深目录了,此时可以省略p参数:
# patch & ../../../foo.patch
patching file foo.txt
也就是说,不使用p参数的时候,patch命令会忽略任何目录,直接使用文件。
下面接着文章前面说的为什么使用diff命令时最好不要使用绝对路径,而应该使用相对路径?
答:如果你在使用diff的时候使用的是绝对路径,那么补丁文件里的文件路径信息会类似下面的样子:
--- /a/b/c/d/e/f/g/bar.txt
如此一来,当别人想应用你的补丁时,因为目录结构肯定有差异,所以就不得不费力判断到底使用p几。这样一来就很容易出错,相反,如果使用相对路径的话,大多数时候,p0或者p1就足够了,不易出错。
跟着本文的步骤操作一下,肯定能掌握diff&patch用法,基本上使用diff时就是&diff -Naur FROM TO&(FROM, TO为变量)这样的固定打法,然后在使用patch的时候,先看看补丁文件的大致内容,结合当前目录以确定需要跳过的目录数,然后套用&patch -pN & patch.file&(N为变量)即可。
-------------------&
  总结一下:&
  单个文件&
  diff –uN from-file to-file &to-file.patch&
  patch –p0 & to-file.patch&
  patch –RE –p0 & to-file.patch&
  多个文件&
  diff –uNr from-docu to-docu &to-docu.patch&
  patch –p1 & to-docu.patch&
  patch –R –p1&
  -------------------
  为内核打补丁。前面在创建交叉编译工具链时,其中有一步就是为内核打补丁。当时还不是特别了解,现在很清晰了。参考前面的文章《基于ARM+Linux嵌入式开发的开发工具链的建立》。
  1、首先是解压,因为发布的补丁文件都是使用gzip压缩的。&
  $gunzip ../setup-dir/ patch-2.4.21-rmk1.gz&
  2、然后进入你的内核源代码目录&
  $cd linux-2.4.21&
  3、打补丁&
  $patch –p1 & ../../setup-dir/patch-2.4.21-rmk1&
  打完补丁后,需要检查一下有没有拒绝执行的文件,即检查.rej文件的存在。使用命令:&
  $find . -name *.rej&
  如果发现,会将其输出到标准输出终端,默认屏幕。当然,你也可以采用重定向,输出到指定文件,比如reject。&
  $fine . -name *.rej &reject&
  然后可以查看reject的内容了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:173309次
积分:2219
积分:2219
排名:第13670名
原创:21篇
转载:201篇
(3)(7)(4)(2)(1)(2)(2)(3)(5)(1)(1)(2)(4)(5)(6)(5)(2)(1)(5)(2)(2)(7)(2)(1)(3)(3)(2)(8)(5)(8)(31)(4)(8)(8)(8)(1)(7)(12)(41)}

我要回帖

更多关于 patch补丁 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信