[命令] CentOS Linux & RHEL 命令 yum (管理软件和软件源)

具体的内容:

内容一: 帮助文档相关
1.1 显示 yum 帮助信息
1.2 显示 yum 子选项的帮助信息

内容二:软件相关
2.1 安装软件
2.1.1 交互式
2.1.2 非交互式
2.2 删除软件
2.2.1 交互式
2.2.2 非交互式
2.3 升级软件
2.3.1 升级软件
2.3.1.1 交互式
2.3.1.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.2.2 非交互式
2.3.2.3 显示所有可以升级的软件
2.4 显示软件
2.4.1 显示软件
2.4.1.1 显示软件
2.4.1.2 显示软件详细信息
2.4.2 显示所有软件

内容三:软件组相关
3.1 安装软件组
3.1.1 交互式
3.1.2 非交互式
3.2 删除软件组
3.2.1 交互式
3.2.2 非交互式
3.3 显示所有可用软件组

内容四:安全相关
4.1 Errata
4.1.1 Errata
4.1.1.1 安装 Errata
4.1.1.1.1 交互式
4.1.1.1.2 非交互式
4.1.1.2 显示 Errata 的详细信息
4.1.2 所有 Errata
4.1.2.1 安装所有 Errata
4.1.2.1.1 交互式
4.1.2.1.2 非交互式
4.1.2.2 显示所有 Errata 和相关软件版本
4.1.2.3 显示所有 Errata 和相关的 CVE
4.2 CVE
4.2.1 CVE
4.2.1.1 安装 CVE
4.2.1.1.1 交互式
4.2.1.1.2 非交互式
4.2.2 所有 CVE
4.2.2.1 显示所有 CVE 和相关软件版本
4.2.2.2 显示所有 CVE 和相关的 Errata
4.2 安全补丁
4.2.1 安全补丁
4.2.1.1 安装安全补丁
4.2.1.1.1 交互式
4.2.1.1.2 非交互式
4.2.2 所有安全补丁
4.2.2.1 安装所有安全补丁
4.2.2.1.1 交互式
4.2.2.1.2 非交互式
4.2.2.2 显示所有安全补丁

内容五:软件源相关
5.1 显示所有软件源
5.2 缓存软件源列表
5.2.1 缓存所有已启用软件源列表
5.2.2 清除所有软件源列表缓存
5.2.3 保存所有软件源列表缓存

内容六:管理相关
6.1 显示 yum 历史命令
6.2 显示 yum 安装记录

内容目录:

内容一: 帮助文档相关
1.1 显示 yum 帮助信息

# yum help

1.2 显示 yum 子选项的帮助信息

# yum help <option>

或者:

# yum <option> help

内容二:软件相关
2.1 安装软件
2.1.1 交互式

# yum install <software>

2.1.2 非交互式

# yum -y install <software>

或者:

# yum install <software> -y

2.2 删除软件
2.2.1 交互式

# yum remove <software>

2.2.2 非交互式

# yum -y remove <software>

或者:

# yum remove <software> -y

2.3 升级软件
2.3.1 升级软件
2.3.1.1 交互式

# yum update <software>

2.3.1.2 非交互式

# yum -y update <software>

或者:

# yum update <software> -y

2.3.2 升级所有软件
2.3.2.1 升级所有软件
2.3.2.1.1 交互式

# yum update

2.3.2.1.2 非交互式

# yum -y update

或者:

# yum update -y

2.3.2.2 升级除某软件外的所有软件
2.3.2.2.1 交互式

# yum update --exclude=<software>

2.3.2.2.2 非交互式

# yum -y update --exclude=<software>

或者:

# yum update --exclude=<software> -y

2.3.2.3 显示所有可以升级的软件

# yum check-update

2.4 显示软件
2.4.1 显示软件
2.4.1.1 显示软件

# yum list all | grep <software>

2.4.1.2 显示软件详细信息

# yum info | grep <software>

2.4.2 显示所有软件

# yum list all

内容三:软件组相关
3.1 安装软件组
3.1.1 交互式

# yum groupinstall <group>

3.1.2 非交互式

# yum -y groupinstall <group>

或者:

# yum groupinstall <group> -y

3.2 删除软件组
3.2.1 交互式

# yum groupremove <group>

3.2.2 非交互式

# yum -y groupremove <group>

或者:

# yum groupremove <group> -y

3.3 显示所有可用软件组

# yum group list

内容四:安全相关
4.1 Errata
4.1.1 Errata
4.1.1.1 安装 Errata
4.1.1.1.1 交互式

# yum update --advisory=<errata>

4.1.1.1.2 非交互式

# yum -y update --advisory=<errata>

或者:

# yum update --advisory=<errata> -y

4.1.1.2 显示 Errata 的详细信息

# yum updateinfo <errata>

4.1.2 所有 Errata
4.1.2.1 安装所有 Errata
4.1.2.1.1 交互式

# yum update-minimal --security

4.1.2.1.2 非交互式

# yum -y update-minimal --security

或者:

# yum update-minimal --security -y

4.1.2.2 显示所有 Errata 和相关软件版本

# yum updateinfo list

4.1.2.3 显示所有 Errata 和相关的 CVE

# yum updateinfo info security

4.2 CVE
4.2.1 CVE
4.2.1.1 安装 CVE
4.2.1.1.1 交互式

# yum update --cve <CVE>

4.2.1.1.2 非交互式

# yum -y update --cve <CVE>

或者:

# yum update --cve <CVE> -y

4.2.2 所有 CVE
4.2.2.1 显示所有 CVE 和相关软件版本

# yum updateinfo list cves

4.2.2.2 显示所有 CVE 和相关的 Errata

# yum updateinfo info security

4.2 安全补丁
4.2.1 安全补丁
4.2.1.1 安装安全补丁
4.2.1.1.1 交互式

# yum update <security patch>

4.2.1.1.2 非交互式

# yum -y update <security patch>

或者:

# yum update <security patch> -y

4.2.2 所有安全补丁
4.2.2.1 安装所有安全补丁
4.2.2.1.1 交互式

# yum update --security

4.2.2.1.2 非交互式

# yum -y update --security

或者:

# yum update --security -y

4.2.2.2 显示所有安全补丁

# yum check-update --security

内容五:软件源相关
5.1 显示所有软件源

# yum repolist 

5.2 缓存软件源列表
5.2.1 缓存所有已启用软件源列表

# yum repolist 

5.2.2 清除所有软件源列表缓存

# yum clean all

5.2.3 保存所有软件源列表缓存

# yum makecache

内容六:管理相关
6.1 显示 yum 历史命令

# yum history

6.2 显示 yum 安装记录

# yum history info

[步骤] Linux 全局加密 SSL 的设置 (CentOS Linux 8 & RHEL 8 版)

步骤一:显示当前 SSL 全局加密 SSL 的状况

# update-crypto-policies --show
DEFAULT

(补充:这里的 DEFAULT 表示可以使用 2048 位及以上位数的 SSL)

步骤二:切换当前 SSL 全局加密 SSL

# update-crypto-policies --set FUTURE


补充:
1) 这里以将全局加密 SSL 切换到 FUTURE 状态为例
2) 此时只能使用 4096 位及以上位数的 SSL

[内容] Linux 官方软件源链接列表 (CentOS Linux 版)

内容一:CentOS 7 基础软件源列表
1.1 CentOS 7 基础软件源官方推荐链接列表
1.1.1 CentOS-7 – Base

http://mirror.centos.org/centos/7/os/x86_64/

1.1.2 CentOS-7 – Updates

http://mirror.centos.org/centos/7/updates/x86_64/

1.1.3 CentOS-7 – Extras

http://mirror.centos.org/centos/7/extras/x86_64/

1.1.4 CentOS-7 – Plus

http://mirror.centos.org/centos/7/centosplus/x86_64/

1.2 CentOS 7 基础软件源官方推荐链接列表
1.2.1 CentOS-7 – Base

http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=$infra

1.2.2 CentOS-7 – Updates

http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=$infra

1.2.3 CentOS-7 – Extras

http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=$infra

1.2.4 CentOS-7 – Plus

http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=centosplus&infra=$infra

内容二:CentOS 8 基础软件源列表
2.1 CentOS 8 基础软件源官方链接列表
2.1.1 CentOS Linux 8 – BaseOS

http://mirror.centos.org/centos/8/BaseOS/x86_64/os/

2.1.2 CentOS-8 – Updates

http://mirror.centos.org/centos/8/AppStream/x86_64/os/

2.2 CentOS 8 基础软件源官方推荐链接列表
2.2.1 CentOS Linux 8 – BaseOS

http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=BaseOS&infra=$infra

2.2.2 CentOS Linux 8 – AppStream

http://mirrorlist.centos.org/?release=8&arch=x86_64&repo=AppStream&infra=$infra

[工具] Shell 批量设置官方软件源 (openSUSE Leap 15.2 版)

介绍:

作者:朱明宇
名称:批量设置官方软件源(openSUSE 版)
作用:批量设置官方软件源(openSUSE 版)

使用方法:
1. 服务器清单 $add_repo_servers_list.txt 每一个服务器名占用一行,并和此脚本放在同一目录下
2. 在此脚本的分割线内写入相应的内容
3. 给此脚本添加执行权限
4. 执行此脚本

脚本分割线里的变量:
add_repo_servers_list.txt #指定存放要设置官方软件源的文件

注意:
1. 此脚本执行前必须要先保证执行此脚本的用户能无密码 ssh 远程这些远程服务器
2. 服务器的系统需要是 openSUSE 15.2 版本
3. 服务器系统要配置好可用的软件源(最好是软件数量最多的官方版本)
4. 这些远程服务器要能够连接外网

脚本:

#!/bin/bash

####################### Separator ########################

add_repo_servers_list.txt

####################### Separator ########################

cat add_repo_servers_list.txt
read -p "will add opensuse_leap_15.2 repo please input y " a
echo $a

if [ "$a" != "y" ];then
        echo "you don't agree so exit now"
        exit
fi

for i in `awk '{print $1}' add_repo_servers_list.txt`
do
        ssh $i '
        sudo -u root su - root -c "zypper mr -da"
        sudo -u root su - root -c "zypper ar -fcg http://download.opensuse.org/distribution/leap/15.2/repo/oss/ OpenSUSE_Leap_152_x64_update-oss"
        sudo -u root su - root -c "zypper ar -fcg http://download.opensuse.org/distribution/leap/15.2/repo/non-oss/ OpenSUSE_Leap_152_x64_update-non-oss"
        sudo -u root su - root -c "zypper ar -fcg http://download.opensuse.org/update/leap/15.2/oss/ OpenSUSE_Leap_152_x64_oss"
        sudo -u root su - root -c "zypper ar -fcg http://download.opensuse.org/update/leap/15.2/non-oss/ OpenSUSE_Leap_152_x64_non-oss"
        sudo -u root su - root -c "zypper ref"
done