4.1、操作系统打补丁:

1、centos更新说明:

centos 官方没有发布关于centos操作系统的补丁。

centos 操作系统更新可以参考如下建议。

2、更新操作系统软件包,操作系统版本、内核版本:

yum update

等价于

yum upgrade

3、根据需求更新软件包:

# 检查可更新的软件包

yum check-update

# 根据可更新软件包列表,安装自己需要的软件包

yum install <package_name>

4、只更新软件包,不更系统版本和系统内核:

yum --exclude=kernel* --exclude=centos-release* update

4.2、使用patch命令给软件包打补丁,适用于名称相同文件的操作:

1、创建实验环境:

[root@controlnode ~]# mkdir -p /tools/ && cd /tools/

[root@controlnode tools]# mkdir demo/ && cd demo/

[root@controlnode demo]# mkdir -p old/a/b/

[root@controlnode demo]# mkdir -p new/a/b/

[root@controlnode demo]# vim old/a/b/foo.txt

old_line_1

old_line_2

[root@controlnode demo]# vim new/a/b/foo.txt

new_line_1

new_line_2

2、制作补丁:old目录和new目录数据保持一致,把对old目录需要做的操作记录下来:

[root@controlnode demo]# diff -Naur old/ new/ > foo.patch

3、查看补丁文件:

[root@controlnode demo]# cat foo.patch

diff -Naur old/a/b/foo.txt new/a/b/foo.txt

--- old/a/b/foo.txt 2020-08-11 23:03:27.006968726 +0800

+++ new/a/b/foo.txt 2020-08-11 23:03:50.258730620 +0800

@@ -1,2 +1,2 @@

-old_line_1

-old_line_2

+new_line_1

+new_line_2

4、应用补丁:

[root@controlnode demo]# patch -p0 < foo.patch

patching file old/a/b/foo.txt

[root@controlnode demo]# cat old/a/b/foo.txt

new_line_1

new_line_2

等价于

[root@controlnode old]# pwd

/tools/demo/old

[root@controlnode old]# patch -p1 < ../foo.patch

等价于

[root@controlnode a]# pwd

/tools/demo/old/a

[root@controlnode a]# patch -p2 < ../../foo.patch

5、patch 补充:

(1)参数说明:

-pn:p为path的缩写,n指将patch文件里的path第n条'/'及其左边部分取消

-R:卸载patch包

--dry-run:尝试patch软件,并不真正改动软件

(2)如果打过补丁再次使用patch命令,系统会问你是否想还原回去:

1)patch -p0 < foo.patch

patching file old/a/b/foo.txt

Reversed (or previously applied) patch detected! Assume -R? [n] y

2)查看一下目标文件,你会发现内容已经还原成旧的了

# cat old/a/b/foo.txt

old_line_1

old_line_2

3)如果你想严格指定是应用补丁可以使用下面命令(就是增加N参数)

# patch -Np0 < foo.patch

4)如果你想严格指定是还原补丁可以使用下面命令(就是增加R参数)

# patch -Rp0 < foo.patch

为Centos系统打补丁的更多相关文章

  1. CentOS系统-常用组件安装

    1,安装系统后,补装包组yum groupinstall "Compatibility libraries" "Base" "Development ...

  2. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

  3. CentOS系统MySQL双机热备配置

    1  概述 在集成项目中需要应对不同环境下的安装配置,主流操作系统大致可以分为三种:Linux.Windows以及UNIX.其中Linux备受青睐的主要原因有两个: 首先,Linux作为自由软件有两个 ...

  4. Net分布式系统之二:CentOS系统搭建Nginx负载均衡

    一.关于CentOS系统介绍 CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat ...

  5. 初涉定制linux系统之——自动化安装Centos系统镜像制作

    最近碰到个需求:要在内网环境安装centos6.5系统并搭建服务,但由于自动部署脚本里安装依赖包使用的是yum安装,而服务器无法连接外网,实施人员也不会本地yum源搭建O__O "….. 本 ...

  6. CentOS系统操作mysql的常用命令

    MySQL名字的来历MySQL是一个小型关系型数据库管理系统,MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了 ...

  7. Linux(centos)系统各个目录的作用详解

    Linux(centos)系统各个目录的作用详解 文件系统的类型 LINUX有四种基本文件系统类型:普通文件.目录文件.连接文件和特殊文件,可用file命令来识别. 普通文件:如文本文件.C语言元代码 ...

  8. 烂泥:【解决】Ubuntu下使用SSH连接centos系统很慢

    本文由秀依林枫提供友情赞助,首发于烂泥行天下. 这几天在Ubuntu下使用SSH连接centos系统,发现连接很慢.建议一个连接大约需要30s.很是坑爹,如下: 后来查询相关资料,发现这个是Ubunt ...

  9. win10系统更新补丁时进度条一直卡在0%不动的解决方案

    为了能够让win10系统更加安全稳定,很多用户都会时不时为自己的电脑安装补丁.不过,部分用户在为win10系统更新补丁时,却会遇到进度条一直卡在0%不动的问题.这该怎么办呢?下面,小编就告诉大家解决该 ...

随机推荐

  1. jmeter自动停止监听--AutoStop Listener

    如下图:

  2. [bug] Python Virtualenv 安装失败:ERROR: Cannot uninstall 'filelock'.

    参考 https://my.oschina.net/gain/blog/4333100

  3. netperf对比

    netperf -H 10.1.60.141 -t TCP_STREAM -l 60  -p 10082 netperf -H 10.1.60.141 -t UDP_STREAM -l 60  -p ...

  4. Jira/Confluence配置Apache SSL 证书

    1. 申请证书 生成私钥 openssl genrsa -out server.key 2048 生成request文件 openssl req -new -key server.key -out s ...

  5. python3 访问windows共享目录

    python3 访问windows共享目录 1.安装pysmb包 pip install pysmb 2.连接共享目录 #!/usr/bin/env python3 # -*- coding:utf- ...

  6. STM32的ADC精度提高方法

    1.精度稳定低一点参考电压VREF稳定: 2.通过设置不同的ADC时钟 和 采样周期 来确定出最适合自己系统的参数: 3.测试思路: 在同样SMPx下,设定不同的时钟得到不同采样时间值: 在同样时钟下 ...

  7. [leetcode] 208. 实现 Trie (前缀树)(Java)

    208. 实现 Trie (前缀树) 实现Trie树,网上教程一大堆,没啥可说的 public class Trie { private class Node { private int dumpli ...

  8. celery 简单示例

    目录结构 第一步  celery_task 里面的celery文件 import time from celery import Celery # celery from celery.schedul ...

  9. GO学习-(9) Go语言基础之切片

    Go语言基础之切片 本文主要介绍Go语言中切片(slice)及它的基本使用. 引子 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性. 例如: func arraySum(x ...

  10. Steam游戏《Northgard(北境之地)》修改器制作

    日期:2021.06.07 博客期:181 星期一 [温馨提示]: 我现在把资源先放到开头,不想研究学习的就直接取用.如果修改器失效了,你们可以在博客园本页直接评论,也可以给我发邮件告诉我,就是不要到 ...