linux命令怎么打补丁 linux生成补丁文件

linux下怎么打补丁请自行下载安装SSH远程软件
通过SSH远程登录你的linux服务器
linux操作系统怎么样打补?。縧inux系统升级软件
在linux下面;centos这类操作系统用yum来升级
而ubuntu这类系统用apt-get来升级
所以今天我们是在centos6.5上演示的
就要用带yum命令
先看看yum命令帮助
linux操作系统怎么样打补?。縧inux系统升级软件
我们用yum update就可以升级软件
yum update会吧你已经安装在系统上的软件都更新掉
linux操作系统怎么样打补?。縧inux系统升级软件
扫描完成之后问你是否更新
输入y回车开始下载
linux操作系统怎么样打补?。縧inux系统升级软件
下载完成之后开始升级软件
linux操作系统怎么样打补?。縧inux系统升级软件
升级完成
linux操作系统怎么样打补?。縧inux系统升级软件
升级完成之后我们用yum upgrade来验证一次是否都升级好了
linux操作系统怎么样打补?。縧inux系统升级软件
也就是说
我们可以用yum update或者yum upgrade都来升级你的centos操作系统
linux下的patch命令patch命令用于为特定软件包打补?。妹钍褂胐iff命令对源文件进行操作 。
格式:patch [选项] [原始文件 [补丁文件]]
常用参数:
-r 是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件 。
-N 选项确保补丁文件将正确地处理已经创建或删除文件的情况 。
-u 选项以统一格式创建补丁文件 , 这种格式比缺省格式更紧凑些 。
-p0 选项从当前目录查找目的文件(夹)(直接使用补丁文件里面指定的路径)
-p1 选项忽略掉第一层目录,从当前目录查找(去掉补丁文件指定路径最左的第1个'/'及前面所有内容) 。
-E选项说明如果发现了空文件,那么就删除它
-R选项说明在补丁文件中的“新”文件和“旧”文件现在要调换过来了(实际上就是给新版本打补?。盟涑衫习姹荆?
示例:
1、单个文件
首先将两个文件的内容显示如下:
$ cat test0
00000000
00000000
00000000
$ cat test1
00000000
11111111
00000000
*生成补?。?
$ diff -uN test0 test1 test1.patch
这样将通过比较,生成test1的补丁文件 。这里选项u表示使用同一格式输出这样产生的输出便于阅读易于修改,N表示把不存在的文件看做empty的.就算文件test0不存在,也会生成补丁 。
*把test0通过打补丁变成test1文件:
$ patch -p0 test1.patch
或$patch test1.patch
这样,test0的内容将和test1的内容一样 , 但是文件名称还是test0 。关于patch的选项见后面多文件有说明 。当前目录下可以有test1.如果比较的时候test0是不存在的,那么这时候会生成一个test0文件 。
*把打过补丁的test0还原:
$ patch -RE -p0test1.patch
或$patch -R test1.patch
这样,test0的内容将还原为原来没有打过补丁的状态 。当前目录下可以有test1.这里的-E选项是要求patch在文件为空的时候删除文件,这个选项是不必要的因为patch是根据时间戳来判断一个文件是否存在 。如果比较的时候test0是不存在的,这将会删除test0文件 。
**
2、多个文件的:
首先查看文件结构如下:
1)外层目录列表:
$ ls -p
prj0/prj1/
2)子目录prj0列表:
$ ls -p prj0
prj0nametest0
3)子目录prj1列表:
$ ls -p prj1
prj1nametest1
4)文件prj0/prj0name:
$ cat prj0/prj0name
--------
prj0/prj0name

推荐阅读