打补丁,什么意思,在玩LOL、王者、吃鸡...等游戏的时候,可能大家都遇到过打打补丁的过程,例如版本的升级就是一次打补丁的过程!
首先版本的升级和更新,小编最初以为是把游戏重新安装或者覆盖安装的过程,可是每次的升级更新都只有几十兆大小,所以肯定不是这种形式。
今天在学习Linux的过程中,恰巧接触到了打补丁的过程,接下来通过简单的例子,解释一下如何进行打补丁!
1.首先创建一个文件,名为:1.1.0.21,里面的内容如下:
#include<stdio.h>
int main()
{
int a,b,max,x;
printf("please input 3 num:");
scanf("%d %d %d",&a,&b,&x);
max = (a>b)?a:b;
max = (max>x)?max:x;
printf("max=%d\n",max);
return 0;
}
2.复制这个文件为一个新文件,名为1.1.0.22,里面的内容比上一个内容多2条语句,
我们将其认为是升级版,其内容如下:
int main()
{
int a,b,max,x;
printf("please input 3 num:");
scanf("%d %d %d",&a,&b,&x);
max = (a>b)?a:b;
max = (max>x)?max:x;
printf("max=%d\n",max);
printf("max=%d\n",max);
printf("max=%d\n",max);
return 0;
}
3.先通过命令比较一下两个文件的不同之处
diff 1.1.0.21 1.1.0.22 比较2者的不同之处,9a10,11表示从第9行开始,后面的文件.22比前面的文件.11要多出第10行和第11行,而且将多出 的内容打印在了屏幕上1
4.生成补丁文件: diff -uNr 1.1.0.21 1.1.0.22 > 1.1.0.22.patch
如上图,生成1.1.0.22.patch文件。
补丁文件如下:
蓝色字体的内容,表示.22版本比.21版本多出的内容!
5.执行打补丁命令:patch -p0 < 1.1.0.22.patch
此时此刻就等于是把补丁已经打好了,再通过diff命令查看两文件的不同,发现已经没有不同之处了,如下:
或者你在进入第一个文件,就已经发现把少的那两句已经补上了!
因为安卓系统底层还是linux所以王者荣耀就是通过这种打补丁的形式进行软件的升级更新!
总结:Linux 学习之路在于不断的去尝试,遇到不会的就要去查资料,个人觉得也没有必要非要去记住那些命令,只要尝试过这些命令,在大脑里建立一个简单的索引,以后的需要的时候,可以随时查资料使用!