方法:
1、生成补丁
补丁⽂件是使用diff命令⽣成的,⽣成补丁⽂件的命令使⽤格式如下:
diff -uNr oldfile newfile >patch_file.patch
diff命令,它的功能就是逐⾏⽐较两个⽂件的不同,然后输出⽐较的结果输出到补丁文件。
参数解析:
-u:选项以统⼀格式创建补丁⽂件,这种格式⽐缺省格式更紧凑些
-N:选项确保补丁⽂件将正确地处理已经创建和删除⽂件的情况
-r:递归选项,设置了这个选项,会将两个不同版本源代码⽬录中的所有对应⽂件全部都进⾏⼀次⽐较,包括⼦⽬录⽂件
oldfile:源⽂件(⽬录),未进⾏修改的
newfile:以oldfile为基础,根据需求对⾥⾯的⽂件内容修改之后结果
patch_file.patch补丁文件⼀般以.patch为后缀。
注解:
补丁命令的功能就是逐个⽐较源⽂件(夹)和⽬标⽂件(夹)的所有⽂件,将差异信息记录到patch_file.patch中。下面对补丁文件内容进行讲解:
补丁头部分:
1、--- test1.txt 表示源文件(被修改的文件)
2、+++ test2.txt 表示目的文件
块部分(@@@@ 表示一个块的开始):
3、@@ -1,3 表示源文件从第1行开始,一共有3行有差异
4、@@ 1,3 表示目的文件从第1行开始,一共有3行有差异
正文:
5、-zzzzzxxccv 表示被修改的文件要删除这一行
6、+bbbbbbbbgd表示被修改的文件要增加这一行
2、打补丁
打补丁是通过patch命令完成的。⼀般情况下,打补丁命令使⽤格式如下(这⾥只介绍了对源⽂件(夹)进⾏打补丁 *** 作):
patch -pN <xxx.patch
参数解析:
-pN:选项打补丁时要忽略掉第N层⽬录。
举个例子: 如果补丁文件包含路径名称 /curds/whey/src/blurfl/blurfl.c,那么:
-p 0 使用完整路径名
-p 1 除去前导斜杠,留下 curds/whey/src/blurfl/blurfl.c。
-p 4 除去前导斜杠和前三个目录,留下 blurfl/blurfl.c。
下面给大家举个例子:
1、在/tmp目录下创建test1.txt ,并查看文件内容
2、同样在/tmp目录下创建test2.txt,并查看文件内容
3、制作补丁,并检查补丁内容
4、打补丁
5、检查test1.txt打补丁是否成功,内容是否被修改
此时可以看到test1.txt 和test2.txt的内容已经一致,说明打补丁成功。
linux打补丁总共有四个步骤,具体 *** 作如下:1、首先登录VMware上安装的一台centos主机,网络处于联网状态,命令一般为cat/etc/redhat-release。
2、然后在终端上输入yumupdate,按下回车,就会开始进行版本包的下载和依赖分析。
3、一般会提示是否确认下载,输入“y”确认,即可开始下载,并且能够看到下载的百分比。
4、如果出现complete则说明软件和补丁已经更新完成了。
以上就是的分享了,希望能够帮助到大家。
本文章基于ThinkpadE15品牌、centos7系统撰写的。
请自行下载安装SSH远程软件通过SSH远程登录你的linux服务器
在linux下面;centos这类 *** 作系统用yum来升级
而ubuntu这类系统用apt-get来升级
所以今天我们是在centos6.5上演示的
就要用带yum命令
先看看yum命令帮助
我们用yum update就可以升级软件
yum update会吧你已经安装在系统上的软件都更新掉
扫描完成之后问你是否更新
输入y回车开始下载
下载完成之后开始升级软件
升级完成
升级完成之后我们用yum upgrade来验证一次是否都升级好了
也就是说
我们可以用yum update或者yum upgrade都来升级你的centos *** 作系统
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)