[步骤] CentOS&RHEL yum 的设置

步骤一:移除不可用的 yum 软件库配置文件
1.1 方法一:备份系统自带的 yum 库配置文件

# mkdir /etc/yum.repos.d/repobackup
# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repobackup/

1.2 方法二:删除系统自带的 yum 软件库配置文件

# rm -rf /etc/yum.repos.d/*.repo

步骤二:添加指定的 yum 软件库配置
2.1 方法一:使用 yum-config-manager 工具建立新配置文件

# yum-config-manager --add-repo http://example.com/

(补充:这里的 http://example.com/ 指的是官方提供的公共 yum 库链接)

(注意:添加了这个源之后确保对应的 /etc/yum.repos.d/ 配置文件中的 enable=0)

2.2 方法二:手动写一个 yum 软件库配置文件指定 yum 软件仓库

# vim  /etc/yum.repos.d/local.repo

创建以下内容:

[local]
name=local
baseurl=file:///temp
enabled=1
gpgcheck=0 

(补充:这里以软件仓库在 /temp 为例)

步骤三:确认新配置的 yum 源可用
3.1 清理过时 yum 库的缓存

# yum clean all

3.2 刷新并列出所有可用的源

# yum repolist 

[命令] openSUSE&SUSE 命令 zypper (管理软件和软件库)

内容目录:

内容一:zypper 的帮助文档查看

内容二: zypper 的常用案例
2.1 案例一:使用 zypper 的帮助信息
2.1.1 查看 zypper 的所有选项
2.1.2 查看 zypper 某个选项的所有子选项
2.1.2.1 查看 zypper 某个选项的所有子选项的格式
2.1.2.2 查看 zypper 某个选项的所有子选项的案例
2.2 案例二:软件相关
2.2.1 交互式
2.2.1.1 安装软件
2.2.1.1.1 安装软件包格式
2.2.1.1.2 安装软件的案例
2.2.1.2 删除软件
2.2.1.2.1 删除软件的格式
2.2.1.2.2 删除软件的案例
2.2.1.3 升级软件和系统
2.2.2 非交互式
2.2.2.1 安装软件
2.2.2.1.1 安装软件的格式
2.2.2.1.2 安装软件的案例
2.2.2.2 删除软件
2.2.2.2.1 删除软件的格式
2.2.2.2.2 删除软件的案例
2.2.2.3 查找软件
2.2.2.3.1 查找软件的格式
2.2.2.3.2 查找软件的案例
2.2.2.4 查看软件的生命周期
2.2.2.4.1 查看软件的生命周期的格式
2.2.2.4.2 查看软件的生命周期的案例
2.2.2.4 锁定软件
2.2.2.4.1 锁定软件的格式
2.2.2.4.2 锁定软件的案例
2.2.2.5 查看所有已锁软件
2.2.2.6 解锁软件
2.2.2.6.1 解锁软件的格式
2.2.2.6.2 解锁软件的案例
2.2.2.7 清除所有已锁软件
2.2.2.8 升级软件和系统
2.2.2.8.1 查看所有可用更新包
2.2.2.8.2 升级软件和系统
2.3 案例三:软件组相关
2.3.1 交互式
2.3.1.1 安装某一个软件组
2.3.1.1.1 安装某一个软件组的格式
2.3.1.1.2 安装某一个软件组的案例
2.3.1.2 删除某一个软件组
2.3.1.2.1 删除某一个软件组的格式
2.3.1.2.2 删除某一个软件组的案例
2.3.2 非交互式
2.3.2.1 安装某一个软件组
2.3.2.1.1 安装某一个软件组的格式
2.3.2.1.2 安装某一个软件组的案例
2.3.2.2 删除某一个软件组
2.3.2.2.1 删除某一个软件组的格式
2.3.2.3 查看所有可用软件组
2.3.2.4 查看某一个软件组的详细信息
2.3.2.4.1 查看某一个软件组详细信息的格式
2.3.2.4.2 查看某一个软件组详细信息的案例
2.4 案例四:软件源相关
2.4.1 禁用原来的所有软件源
2.4.2 删除原来的所有软件源
2.4.3 新增软件源并指定软件源名
2.4.3.1 新增软件源并指定软件源名的格式
2.4.3.2 新增软件源并指定软件源名的案例
2.4.4 查看所有软件源的链接
2.5 案例五:补丁相关

具体的内容:

内容一:zypper 的帮助文档查看

# zypper --h

内容二: zypper 的常用案例
2.1 案例一:使用 zypper 的帮助信息
2.1.1 查看 zypper 的所有选项

# zypper help

2.1.2 查看 zypper 某个选项的所有子选项
2.1.2.1 查看 zypper 某个选项的所有子选项的格式

# zypper help <option>

或者:

# zypper <option> help

2.1.2.2 查看 zypper 某个选项的所有子选项的案例

# zypper help install

或者:

# zypper install help

(补充:这里以查看 install 子选项为例)

2.2 案例二:软件相关
2.2.1 交互式
2.2.1.1 安装软件
2.2.1.1.1 安装软件包格式

# zypper in <software name>

2.2.1.1.2 安装软件的案例

# zypper in httpd

(补充:这里以安装 httpd 软件为例)

2.2.1.2 删除软件
2.2.1.2.1 删除软件的格式

# zypper rm <software name>

2.2.1.2.2 删除软件的案例

# zypper rm httpd

(补充:这里以删除 httpd 软件为例)

2.2.1.3 升级软件和系统

# zypper update

2.2.2 非交互式
2.2.2.1 安装软件
2.2.2.1.1 安装软件的格式

# zypper -n in <software name>

2.2.2.1.2 安装软件的案例

# zypper -n in httpd

(补充:这里以安装 httpd 软件为例)

2.2.2.2 删除软件
2.2.2.2.1 删除软件的格式

# zypper -n rm <software name>

2.2.2.2.2 删除软件的案例

# zypper -n rm httpd

(补充:这里以删除 httpd 软件为例)

2.2.2.3 查找软件
2.2.2.3.1 查找软件的格式

# zypper se <software name>

2.2.2.3.2 查找软件的案例

# zypper se httpd

(补充:这里以查找 httpd 软件为例)

2.2.2.4 查看软件的生命周期
2.2.2.4.1 查看软件的生命周期的格式

# zypper lifecycle <software name>

2.2.2.4.2 查看软件的生命周期的案例

# zypper lifecycle httpd

(补充:这里以查找 httpd 软件的周期为例)

2.2.2.4 锁定软件
2.2.2.4.1 锁定软件的格式

# zypper addlock <software name>

或者:

# zypper al <software name>

2.2.2.4.2 锁定软件的案例

# zypper addlock httpd

或者:

# zypper al httpd

(补充:这里以锁定 httpd 软件的周期为例)

2.2.2.5 查看所有已锁软件

# zypper locks

或者:

# zypper ll

2.2.2.6 解锁软件
2.2.2.6.1 解锁软件的格式

# zypper removelocks <software name>

或者:

# zypper rl <software name>

2.2.2.6.2 解锁软件的案例

# zypper removelocks httpd

或者:

# zypper rl httpd

(补充:这里以解锁 httpd 为例)

2.2.2.7 清除所有已锁软件

# zypper cleanlocks

或者:

# zypper cl

2.2.2.8 升级软件和系统
2.2.2.8.1 查看所有可用更新包

# zypper lp

2.2.2.8.2 升级软件和系统

# zypper update

2.3 案例三:软件组相关
2.3.1 交互式
2.3.1.1 安装某一个软件组
2.3.1.1.1 安装某一个软件组的格式

# zypper in -t pattern <pattern name>

2.3.1.1.2 安装某一个软件组的案例

# zypper in -t pattern kvm_server

(补充:这里以安装 kvm_server 软件组为例)

2.3.1.2 删除某一个软件组
2.3.1.2.1 删除某一个软件组的格式

# zypper rm -t pattern <pattern name>

2.3.1.2.2 删除某一个软件组的案例

# zypper rm -t pattern kvm_server

(补充:这里以删除 kvm_server 软件组为例)

2.3.2 非交互式
2.3.2.1 安装某一个软件组
2.3.2.1.1 安装某一个软件组的格式

# zypper -n in -t pattern <pattern name>

2.3.2.1.2 安装某一个软件组的案例

# zypper -n in -t pattern kvm_server

(补充:这里以安装 kvm_server 软件组为例)

2.3.2.2 删除某一个软件组
2.3.2.2.1 删除某一个软件组的格式

# zypper -n rm -t pattern <pattern name>

2.3.2.2.2 删除某一个软件组的案例

# zypper -n rm -t pattern kvm_server

(补充:这里以删除 kvm_server 软件组为例)

2.3.2.3 查看所有可用软件组

# zypper patterns

或者:

# zypper pt

2.3.2.4 查看某一个软件组的详细信息
2.3.2.4.1 查看某一个软件组详细信息的格式

# zypper pattern-info <pattern name>

2.3.2.4.2 查看某一个软件组详细信息的案例

# zypper pattern-info kvm_server

(补充:这里以查看 kvm_server 软件组为例)

2.4 案例四:软件源相关
2.4.1 禁用原来的所有软件源

# zypper mr -da

2.4.2 删除原来的所有软件源

# zypper rr `zypper ls | awk '{print $1}'`

2.4.3 新增软件源并指定软件源名
2.4.3.1 新增软件源并指定软件源名的格式

# zypper ar -fcg <software source link> <define software source name>

2.4.3.2 新增软件源并指定软件源名的案例

# zypper ar -fcg http://192.168.1.1/update-oss/ update-oss

(补充:这里以添加 http://192.168.1.1/update-oss/ 库并命名为 update-oss 为例)

2.4.4 查看所有软件源的链接

# zypper ls -d

2.5 案例五:补丁相关

# zypper in -t patch <patch name>

[内容] openSUSE 软件库的使用 (通过阿里源实现)

步骤一:禁用所有原有的软件源

# zypper mr -da

步骤二:添加阿里的 openSUSE 软件源

# sudo zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/oss openSUSE-Aliyun-OSS
# sudo zypper ar -fc https://mirrors.aliyun.com/opensuse/distribution/leap/15.0/repo/non-oss openSUSE-Aliyun-NON-OSS
# sudo zypper ar -fc https://mirrors.aliyun.com/opensuse/update/leap/15.0/oss openSUSE-Aliyun-UPDATE-OSS
# sudo zypper ar -fc https://mirrors.aliyun.com/opensuse/update/leap/15.0/non-oss openSUSE-Aliyun-UPDATE-NON-OSS

(补充:命令中最后一个参数为每这个源指定了一个别称)

步骤三:刷新所有处于 enable 状态的软件源

# zypper ref

[拓展] CentOS&RHEL yum 的使用 (只更新安全补丁)

内容一:更新全部安全补丁
1.1 安装 yum-security 插件

# yum install yum-security

1.2 列出所有的安全补丁

# yum --security check-update

1.3 批量安装所有的安全补丁

# yum update --security

内容二:列出某个安全补丁的详细信息
2.1 加载 bugzillas

# yum list-security bugzillas

2.2 查看某个安全补丁的详细信息

# yum info-security <patch name>

(补充:CentOS&RHEL 的补丁名都是以 RHSA 开头,例:RHSA-2009:1148-1)

[功能] CentOS 7 & RHEL 7 yum 的使用 (自动更新)

步骤一: 安装 yum-cron

# yum install yum-cron -y
/etc/yum/yum-cron.conf

步骤二:配置 yum-cron

# vim /etc/yum/yum-cron.conf

将部分内容修改如下:

......
9 update_cmd = security
......
13 update_messages = yes
......
16 download_updates = yes
......
20 apply_updates = no
......

步骤三:启动 yum-cron 服务并设置为开机自启

# systemctl restart yum-cron

步骤四:将 yum-cron 设置为开机自启

# systemctl enable yum-cron