【领卓教育】Linux学习入门(二)------系统命令之 打补丁

      打补丁,什么意思,在玩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 学习之路在于不断的去尝试,遇到不会的就要去查资料,个人觉得也没有必要非要去记住那些命令,只要尝试过这些命令,在大脑里建立一个简单的索引,以后的需要的时候,可以随时查资料使用!

猜你喜欢

转载自blog.csdn.net/qq_40876689/article/details/81365880