【openEuler】x2openEuler工具使用

news2024/9/20 10:51:14

文章目录

  • 一、关于`x2openEuler`
  • 二、工具准备
  • 三、前期准备
    • 1、安装CentOS7
    • 2、下载`x2openEuler`
    • 3、安装`x2openEuler`
    • 4、执行bash
    • 5、访问上述网站
    • 6、安装`x2openEuler-client`
      • (1)在`CentOS-7.6Evetything1`上找到`x2openEuler-client`
      • (2)把`x2openEuler-client`拷贝到`CentOS-7.6Evetything2`上并安装
  • 四、使用`x2openEuler`将`CentOS`升级到`openEuler`
    • 1、在`CentOS-7.6Evetything2`上查看系统等信息
    • 2、系统升级前准备
      • (1)`新建任务`→`系统升级`
      • (2)添加节点
    • 3、升级系统


参考资料:x2openEuler录屏 (2022-10-06)

一、关于x2openEuler

​ x2openEuler工具是一款将源操作系统迁移到目标操作系统的迁移工具套件,具有批量化原地升级能力,当前支持将源OS升级至openEuler 20.03。为解决客户升级操作系统过程中人工投入大、准确率低、无法批量化处理导致整体效率低下的痛点,x2openEuler工具提供简单易用的操作界面,您可以批量添加待升级节点进行迁移分析,设计迁移方案并对兼容性问题进行迁移适配,最后对已适配的待升级节点批量升级,实现端到端的无感迁移。

二、工具准备

工具下载连接
x2openEuler-core-2.0.0-4.x86_64.rpmhttps://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2openEuler-core-2.0.0-4.x86_64.rpm
CentOS7.6.1810https://vault.centos.org/7.6.1810/isos/x86_64/CentOS-7-x86_64-Everything-1810.iso

三、前期准备

1、安装CentOS7

​ 安装好CentOS7后克隆两份。

在这里插入图片描述

CentOS-7.6Evetything1CentOS-7.6Evetything2
192.168.74.162192.168.74.164

2、下载x2openEuler

​ 在CentOS-7.6Evetything1上下载x2openEuler

[root@CentOS76 ~]# wget https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2openEuler-core-2.0.0-4.x86_64.rpm
--2023-01-19 13:27:46--  https://repo.oepkgs.net/openEuler/rpm/openEuler-20.03-LTS-SP1/contrib/x2openEuler/x86_64/Packages/x2openEuler-core-2.0.0-4.x86_64.rpm
正在解析主机 repo.oepkgs.net (repo.oepkgs.net)... 124.70.29.98
正在连接 repo.oepkgs.net (repo.oepkgs.net)|124.70.29.98|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:384066936 (366M) [application/x-redhat-package-manager]
正在保存至: “x2openEuler-core-2.0.0-4.x86_64.rpm”

100%[==============================================================================>] 384,066,936 3.88MB/s 用时 2m 26s

2023-01-19 13:30:14 (2.50 MB/s) - 已保存 “x2openEuler-core-2.0.0-4.x86_64.rpm” [384066936/384066936])

[root@CentOS76 ~]#

3、安装x2openEuler

[root@CentOS76 ~]# yum install -y x2openEuler-core-2.0.0-4.x86_64.rpm
已加载插件:fastestmirror, langpacks
正在检查 x2openEuler-core-2.0.0-4.x86_64.rpm: x2openEuler-core-2.0.0-4.x86_64
x2openEuler-core-2.0.0-4.x86_64.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 x2openEuler-core.x86_64.0.2.0.0-4 将被 安装
--> 正在处理依赖关系 java-1.8.0-openjdk-devel,它被软件包 x2openEuler-core-2.0.0-4.x86_64 需要
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
--> 正在处理依赖关系 expect,它被软件包 x2openEuler-core-2.0.0-4.x86_64 需要
--> 正在检查事务
---> 软件包 expect.x86_64.0.5.45-14.el7_1 将被 安装
--> 正在处理依赖关系 libtcl8.5.so()(64bit),它被软件包 expect-5.45-14.el7_1.x86_64 需要
---> 软件包 java-1.8.0-openjdk-devel.x86_64.1.1.8.0.352.b08-2.el7_9 将被 安装
--> 正在处理依赖关系 java-1.8.0-openjdk(x86-64) = 1:1.8.0.352.b08-2.el7_9,它被软件包 1:java-1.8.0-openjdk-devel-1.8.0.352.b08-2.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 java-1.8.0-openjdk.x86_64.1.1.8.0.181-7.b13.el7 将被 升级
---> 软件包 java-1.8.0-openjdk.x86_64.1.1.8.0.352.b08-2.el7_9 将被 更新
--> 正在处理依赖关系 java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.352.b08-2.el7_9,它被软件包 1:java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64 需要
---> 软件包 tcl.x86_64.1.8.5.13-8.el7 将被 安装
--> 正在检查事务
---> 软件包 java-1.8.0-openjdk-headless.x86_64.1.1.8.0.181-7.b13.el7 将被 升级
---> 软件包 java-1.8.0-openjdk-headless.x86_64.1.1.8.0.352.b08-2.el7_9 将被 更新
--> 正在处理依赖关系 tzdata-java >= 2022d,它被软件包 1:java-1.8.0-openjdk-headless-1.8.0.352.b08-2.el7_9.x86_64 需要
--> 正在检查事务
---> 软件包 tzdata-java.noarch.0.2018e-3.el7 将被 升级
---> 软件包 tzdata-java.noarch.0.2022g-1.el7 将被 更新
--> 解决依赖关系完成

依赖关系解决

========================================================================================================================
 Package                          架构        版本                          源                                     大小
========================================================================================================================
正在安装:
 x2openEuler-core                 x86_64      2.0.0-4                       /x2openEuler-core-2.0.0-4.x86_64      1.9 G
为依赖而安装:
 expect                           x86_64      5.45-14.el7_1                 base                                  262 k
 java-1.8.0-openjdk-devel         x86_64      1:1.8.0.352.b08-2.el7_9       updates                               9.8 M
 tcl                              x86_64      1:8.5.13-8.el7                base                                  1.9 M
为依赖而更新:
 java-1.8.0-openjdk               x86_64      1:1.8.0.352.b08-2.el7_9       updates                               316 k
 java-1.8.0-openjdk-headless      x86_64      1:1.8.0.352.b08-2.el7_9       updates                                33 M
 tzdata-java                      noarch      2022g-1.el7                   updates                               185 k

事务概要
========================================================================================================================
安装  1 软件包 (+3 依赖软件包)
升级           ( 3 依赖软件包)

总计:2.0 G
总下载量:46 M
Downloading packages:
No Presto metadata available for updates
(1/6): expect-5.45-14.el7_1.x86_64.rpm                                                           | 262 kB  00:00:00
(2/6): java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64.rpm                                       | 316 kB  00:00:00
(3/6): tcl-8.5.13-8.el7.x86_64.rpm                                                               | 1.9 MB  00:00:01
(4/6): java-1.8.0-openjdk-devel-1.8.0.352.b08-2.el7_9.x86_64.rpm                                 | 9.8 MB  00:00:02
(5/6): tzdata-java-2022g-1.el7.noarch.rpm                                                        | 185 kB  00:00:00
(6/6): java-1.8.0-openjdk-headless-1.8.0.352.b08-2.el7_9.x86_64.rpm                              |  33 MB  00:00:06
------------------------------------------------------------------------------------------------------------------------
总计                                                                                    6.4 MB/s |  46 MB  00:00:07
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在更新    : tzdata-java-2022g-1.el7.noarch                                                                     1/10
  正在更新    : 1:java-1.8.0-openjdk-headless-1.8.0.352.b08-2.el7_9.x86_64                                         2/10
warning: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/net.properties created as /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/net.properties.rpmnew
warning: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/blacklisted.certs created as /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/blacklisted.certs.rpmnew
warning: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.policy created as /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.policy.rpmnew
warning: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.security created as /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.security.rpmnew
restored /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/blacklisted.certs.rpmnew to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/blacklisted.certs
restored /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.policy.rpmnew to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.policy
restored /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.security.rpmnew to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/security/java.security
restored /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/net.properties.rpmnew to /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64/jre/lib/net.properties
  正在更新    : 1:java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64                                                  3/10
  正在安装    : 1:java-1.8.0-openjdk-devel-1.8.0.352.b08-2.el7_9.x86_64                                            4/10
  正在安装    : 1:tcl-8.5.13-8.el7.x86_64                                                                          5/10
  正在安装    : expect-5.45-14.el7_1.x86_64                                                                        6/10
  正在安装    : x2openEuler-core-2.0.0-4.x86_64                                                                    7/10
Please enter /usr/local/x2openEuler/portal/service/ and execute bash service_start.sh to start service.
  清理        : 1:java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64                                                    8/10
  清理        : 1:java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64                                           9/10
  清理        : tzdata-java-2018e-3.el7.noarch                                                                    10/10
  验证中      : x2openEuler-core-2.0.0-4.x86_64                                                                    1/10
  验证中      : 1:tcl-8.5.13-8.el7.x86_64                                                                          2/10
  验证中      : 1:java-1.8.0-openjdk-headless-1.8.0.352.b08-2.el7_9.x86_64                                         3/10
  验证中      : expect-5.45-14.el7_1.x86_64                                                                        4/10
  验证中      : tzdata-java-2022g-1.el7.noarch                                                                     5/10
  验证中      : 1:java-1.8.0-openjdk-devel-1.8.0.352.b08-2.el7_9.x86_64                                            6/10
  验证中      : 1:java-1.8.0-openjdk-1.8.0.352.b08-2.el7_9.x86_64                                                  7/10
  验证中      : 1:java-1.8.0-openjdk-1.8.0.181-7.b13.el7.x86_64                                                    8/10
  验证中      : tzdata-java-2018e-3.el7.noarch                                                                     9/10
  验证中      : 1:java-1.8.0-openjdk-headless-1.8.0.181-7.b13.el7.x86_64                                          10/10

已安装:
  x2openEuler-core.x86_64 0:2.0.0-4

作为依赖被安装:
  expect.x86_64 0:5.45-14.el7_1   java-1.8.0-openjdk-devel.x86_64 1:1.8.0.352.b08-2.el7_9   tcl.x86_64 1:8.5.13-8.el7

作为依赖被升级:
  java-1.8.0-openjdk.x86_64 1:1.8.0.352.b08-2.el7_9      java-1.8.0-openjdk-headless.x86_64 1:1.8.0.352.b08-2.el7_9
  tzdata-java.noarch 0:2022g-1.el7

完毕!
[root@CentOS76 ~]#

4、执行bash

[root@CentOS76 ~]# cd /usr/local/x2openEuler/portal/service/
[root@CentOS76 service]# ll
总用量 68
-rwxr-x---. 1 root root 14648 1228 00:00 change_ip_x2openEuler.sh
-rwxr-x---. 1 root root    57 1228 00:00 const.conf
-rwxr-x---. 1 root root  1839 1228 00:00 delete_file.sh
-rwxr-x---. 1 root root  3307 1228 00:00 gunicorn_x2openEuler
-rwxr-x---. 1 root root   579 1228 00:00 gunicorn_x2openEuler.service
-rwxr-x---. 1 root root   719 1228 00:00 nginx_x2openEuler
-rwxr-x---. 1 root root   591 1228 00:00 nginx_x2openEuler.service
-rwxr-x---. 1 root root   762 1228 00:00 service_daemon.sh
-rwxr-x---. 1 root root   231 1228 00:00 service_gunicorn.sh
-rwxr-x---. 1 root root  3179 1228 00:00 service_nginx.sh
-rwxr-x---. 1 root root 15234 1228 00:00 service_start.sh
[root@CentOS76 service]# bash service_start.sh
Start Nginx service and Gunicorn service
Ip address list:
sequence_number         ip_address              device
[1]                     192.168.74.162          ens33
[2]                     192.168.122.1           virbr0
Enter the sequence number of listed ip as web server ip(default: 1):
Set the web server IP address 192.168.74.162
Please enter HTTPS port(default: 18082):
The HTTPS port 18082 is valid.  Set the HTTPS port to 18082 (y/n default: y):
Set the HTTPS port 18082
Please enter gunicorn port(default: 18080):
The GUNICORN port 18080 is valid.  Set the GUNICORN port to 18080 (y/n default: y):
Set the GUNICORN port 18080
To ensure successful running of the tool, enable the web service port and reload the configuration as follows:
   1.Enable the web service port: firewall-cmd --add-port=18082/tcp --permanent
   2.Reload the configuration: firewall-cmd --reload
   3.Check whether the port is enabled: firewall-cmd --query-port=18082/tcp
Are you agree to run the above command to enable the port?(y/n,default:y)
Port 18082 is enabled successfully.
The Nginx and Gunicorn ports are set up successfully.
Installing the django dependent environment.
The django dependency environment is installed successfully.
Generating the Django secret key.
Generate the Django secret key successfully.
Migrations for 'certificatemanager':
  /usr/local/x2openEuler/portal/src/certificatemanager/migrations/0001_initial.py
    - Create model CertificateInfo
    - Create model CertPathConfig
    - Create model ScheduleTask
Migrations for 'config':
  /usr/local/x2openEuler/portal/src/config/migrations/0001_initial.py
    - Create model UserConfig
Migrations for 'operationlogmanager':
  /usr/local/x2openEuler/portal/src/operationlogmanager/migrations/0001_initial.py
    - Create model OperationLog
Migrations for 'taskmanager':
  /usr/local/x2openEuler/portal/src/taskmanager/migrations/0001_initial.py
    - Create model Node
    - Create model Repo
    - Create model Report
    - Create model Step
    - Create model Task
Migrations for 'usermanager':
  /usr/local/x2openEuler/portal/src/usermanager/migrations/0001_initial.py
    - Create model User
    - Create model FailedLogin
    - Create model LockedIp
    - Create model UserExtend
Migrations for 'weakpasswordmanager':
  /usr/local/x2openEuler/portal/src/weakpasswordmanager/migrations/0001_initial.py
    - Create model WeakPassword
Operations to perform:
  Apply all migrations: auth, certificatemanager, config, contenttypes, operationlogmanager, sessions, taskmanager, usermanager, weakpasswordmanager
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0001_initial... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying certificatemanager.0001_initial... OK
  Applying config.0001_initial... OK
  Applying operationlogmanager.0001_initial... OK
  Applying sessions.0001_initial... OK
  Applying taskmanager.0001_initial... OK
  Applying usermanager.0001_initial... OK
  Applying weakpasswordmanager.0001_initial... OK
Installed 1 object(s) from 1 fixture(s)
Installed 1 object(s) from 1 fixture(s)
Installed 8 object(s) from 1 fixture(s)
Installed 52 object(s) from 1 fixture(s)
Installed 2 object(s) from 1 fixture(s)
Encrypting phase successfully.
It may take a few minutes to generate the certificate, please wait...
Certificate generated successfully. You can import the root certificate to the browser to mask security alarms when you access the tool. The root certificate is stored in /usr/local/x2openEuler/portal/thirdapp/nginx-install/webui/ca.crt.
Web console is now running, go to: https://192.168.74.162:18082/x2openEuler/#/login
[root@CentOS76 service]#

​ 执行完bash后会有一个https://192.168.74.162:18082/x2openEuler/#/login,可以在浏览器中访问。

​ 然后关闭防火墙

[root@CentOS76 service]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service
[root@CentOS76 service]# setenforce 0
[root@CentOS76 service]#

5、访问上述网站

​ 访问后效果如下:

在这里插入图片描述

​ 第一次登录是需要设置密码的。设置完密码后登录进来。

在这里插入图片描述

6、安装x2openEuler-client

(1)在CentOS-7.6Evetything1上找到x2openEuler-client

[root@CentOS76 service]# cd /etc/x2openEuler
[root@CentOS76 x2openEuler]# ll
总用量 36
dr-xr-x---. 5 x2openEuler x2openEuler   112 119 13:45 config
dr-xr-x---. 9 x2openEuler x2openEuler   207 119 13:46 database_2.0.0.630
-r--r-----. 1 x2openEuler x2openEuler 34828 1228 16:10 x2openEuler-client-2.0.0-2.noarch.rpm
[root@CentOS76 x2openEuler]#

(2)把x2openEuler-client拷贝到CentOS-7.6Evetything2上并安装

[root@CentOS76 桌面]# yum install -y x2openEuler-client-2.0.0-2.noarch.rpm
已加载插件:fastestmirror, langpacks
正在检查 x2openEuler-client-2.0.0-2.noarch.rpm: x2openEuler-client-2.0.0-2.noarch
x2openEuler-client-2.0.0-2.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 x2openEuler-client.noarch.0.2.0.0-2 将被 安装
--> 解决依赖关系完成

依赖关系解决

========================================================================================================================
 Package                       架构              版本               源                                             大小
========================================================================================================================
正在安装:
 x2openEuler-client            noarch            2.0.0-2            /x2openEuler-client-2.0.0-2.noarch            124 k

事务概要
========================================================================================================================
安装  1 软件包

总计:124 k
安装大小:124 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : x2openEuler-client-2.0.0-2.noarch                                                                   1/1
  验证中      : x2openEuler-client-2.0.0-2.noarch                                                                   1/1

已安装:
  x2openEuler-client.noarch 0:2.0.0-2

完毕!
[root@CentOS76 桌面]#

四、使用x2openEulerCentOS升级到openEuler

1、在CentOS-7.6Evetything2上查看系统等信息

[root@CentOS76 ~]# uname -a
Linux CentOS76 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@CentOS76 ~]# cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"

CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

[root@CentOS76 ~]#

2、系统升级前准备

(1)新建任务系统升级

在这里插入图片描述

(2)添加节点

​ 任务名称随意,点击添加节点

在这里插入图片描述

​ 配置框内容如下:

待升级节点IP192.168.74.164
节点别名(你喜欢就好)
端口22
用户名root
认证方式密码认证
密码(就是你要升级的系统的root密码)
目标操作系统版本(看着选就行)
业务软件(rpm包)x2openEuler-client-2.0.0-2.noarch.rpm

​ repo源名称:(如果是ARM框架的就选aarch

在这里插入图片描述

​ 确认后点击确定

在这里插入图片描述

​ 然后看到提示信息:

在这里插入图片描述

在这里插入图片描述

3、升级系统

​ 首先会进行连通性测试

在这里插入图片描述

​ 大概需要一两分钟,测试通过后进行升级前检查。

在这里插入图片描述

​ 升级前检查根据实际情况,时间长短不已,我这边大概用了5分钟。
在这里插入图片描述

​ 检查完成后可以直接开始升级

在这里插入图片描述

​ 升级大概用了半个小时?反正升级的时候会断网

在这里插入图片描述

[root@CentOS76 ~]# uname -a
Linux CentOS76 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
[root@CentOS76 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="20.03 (LTS-SP1)"
ID="openEuler"
VERSION_ID="20.03"
PRETTY_NAME="openEuler 20.03 (LTS-SP1)"
ANSI_COLOR="0;31"

[root@CentOS76 ~]#

​ 这个时候看os-release就已经成了openEuler。但是内核还是原来的,需要一会重启。

在这里插入图片描述

​ 这时候点击重启节点即可。

​ 重启以后是这样的:

在这里插入图片描述

​ 直接在Terminal操作即可,因为前面也说了openEuler是没有图形化界面的。

[root@CentOS76 ~]# uname -a
Linux CentOS76 4.19.90-2301.3.0.0184.oe1.x86_64 #1 SMP Wed Jan 11 12:11:56 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
[root@CentOS76 ~]# cat /etc/os-release
NAME="openEuler"
VERSION="20.03 (LTS-SP1)"
ID="openEuler"
VERSION_ID="20.03"
PRETTY_NAME="openEuler 20.03 (LTS-SP1)"
ANSI_COLOR="0;31"

[root@CentOS76 ~]#

​ 这个时候看内核已经是更正了的。

​ 另外等待系统稳定后就可以开始清理了。

在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/172656.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Android Studio 支持手机投屏电脑

有时当我们在线上做技术分享或者功能演示时,希望共享连接中的手机屏幕,此时我们会求助 ApowerMirror,LetsView,Vysor,Scrcpy 等工具。如果你是一个 Android Developer,那么现在你有了更好的选择。 Android…

蓝桥杯--快排+队列+尺取法

😃这只松鼠如约而至 - 许嵩 - 单曲 - 网易云音乐 😃你买菜吗玫瑰 - 要不要买菜 - 单曲 - 网易云音乐 😃一起玩吧这世界那么多人(电影《我要我们在一起》主题曲) - 莫文蔚 - 单曲 - 网易云音乐 前言 这是我在CSD…

一文讲透单点登录架构思想(SSO)

目录什么是单点登录?非单点登录架构单点登录架构什么是CAS单点登录SSO演进1.同域2.同父域3.跨域CASCAS术语CAS场景单点登录优缺点优点缺点什么是单点登录? 单点登录(SingleSignOn,SSO),就是通过用户的一次性鉴别登录。当用户在身份…

【数据结构与算法理论知识点】 4、树和二叉树

4、树和二叉树 逻辑结构 4.1、树的定义和基本术语 树是n个结点的有限集 树的其他表示方式 基本术语 根——即根结点(没有前驱) 叶子——即终端结点(没有后继) 森林——指m棵不相交的树的集合(例如删除根节点A后的…

Apache Solr 9.1-(二)集群模式运行

Apache Solr 9.1-(二)集群模式运行 Solr是一个基于Apache Lucene的搜索服务器,Apache Lucene是开源的、基于Java的信息检索库,Solr能为用户提供无论在任何时候都可以根据用户的查询请求返回结果,它被设计为一个强大的文…

synchronized锁升级

假如 synchronized 是「王」身边的「大总管」,那么 Thread 就像是他后宫的王妃。「王」每日只能选择一个王妃陪伴,王妃们会想方设法争宠获得陪伴权,大总管需要通过一定的手段让王「翻牌」一个「王妃」与王相伴。 今日听「码哥」胡言乱语解开…

1. Linux 磁盘管理(分区、格式化、挂载)

目录 1. Linux 内核版与发行版 2. Linux中磁盘的管理(分区、格式化、挂载) 2.1 磁盘定义、分类和命名 2.2 分区的定义和划分 2.3 磁盘格式化(高级/逻辑格式化) 2.4 挂载操作 1. Linux 内核版与发行版 内核版:Linus Torvalds最初组织很多人完成的Linux操作系统只…

Ubuntu20.04下安装显卡驱动

环境配置 系统: Ubuntu 20.04 CPU: i5 GPU:Geforce 960M Ubuntu安装显卡驱动 1、查看当前显卡安装情况 使用glxinfo查看 https://dri.freedesktop.org/wiki/glxinfo/ $ glxinfo Command glxinfo not found, but can be installed with: sudo apt install mesa-utils需要安…

postgresql FDW概念、用法与原理小结

最近突然遇到了一批使用fdw的场景,整理记录一把。 一、 强大的FDW FDW (foreign-data wrapper,外部数据包装器),可以让我们在PG中使用SQL查询极为丰富的外部数据: 本实例和其他pg实例中的pg库主流关系型数据库:Oracle…

装饰模式(decorator-pattern)

装饰模式(decorator-pattern) 文章目录装饰模式(decorator-pattern)一、手抓饼点餐系统二、要求进阶三、装饰模式概要四、装饰模式的优劣及应用场景1. 优点2.缺点3.应用场景一、手抓饼点餐系统 请设计一个手抓饼点餐系统,支持加配菜,比如里脊、肉松、火…

C++ STL

目录 1.STL诞生 2.STL概念 3.STL六大主件 4.STL容器 算法 迭代器 5.容器算法迭代器初识,vector 5.1vector存放内置数据类型, 5.2vector存放自定义数据类型,解引用.访问,指针->访问,存放自定义数据类型指针。迭代器…

LeetCode(Array)1365. How Many Numbers Are Smaller Than the Current Number

1.问题 Given the array nums, for each nums[i] find out how many numbers in the array are smaller than it. That is, for each nums[i] you have to count the number of valid j’s such that j ! i and nums[j] < nums[i]. Return the answer in an array. Examp…

多目标建模总结

1. 概述 在推荐系统中&#xff0c;通常有多个业务目标需要同时优化&#xff0c;常见的指标包括点击率CTR、转化率CVR、 GMV、浏览深度和品类丰富度等。为了能平衡最终的多个目标&#xff0c;需要对多个目标建模&#xff0c;多目标建模的常用方法主要可以分为&#xff1a; 多模…

Linux常用命令——top命令

在线Linux命令查询工具(http://www.lzltool.com/LinuxCommand) top 显示或管理执行中的程序 补充说明 top命令可以实时动态地查看系统的整体运行情况&#xff0c;是一个综合了多方信息监测系统性能和运行信息的实用工具。通过top命令所提供的互动式界面&#xff0c;用热键可…

C primer plus学习笔记 —— 13、存储类别、内存管理

文章目录存储类别定义、声明和初始化的区别作用域翻译单元和文件链接属性存储期存储类别多文件共享全局变量函数的存储类别存储类别的选择分配内存&#xff08;malloc、free&#xff09;malloc和calloc创建数组方式free的重要性举例存储类别 int a 1; int *p &a; int ra…

【Stm32野火】:野火STM32F103指南者开发板烧写官方示例程序LCD无法点亮?LCD示例程序无法使用?

项目场景&#xff1a; 大家好&#xff0c;最近在使用野火STM32F103指南者开发板的时候发现官方的示例程序LCD驱动代码居然无法直接驱动LCD点亮&#xff0c;这让我百思不得其解&#xff0c;以下就是我的踩坑填坑的过程&#xff0c;希望对大家有所帮助。 野火官方资料下载文档链接…

systemd介绍

systemd是一个 Linux 系统基础组件的集合&#xff0c;提供了一个系统和服务管理器&#xff0c;运行为 PID 1 并负责启动其它程序。功能包括&#xff1a;支持并行化任务&#xff1b;同时采用 socket 式与 D-Bus 总线式激活服务&#xff1b;按需启动守护进程&#xff08;daemon&a…

与Oracle不一样的union

与Oracle不一样的union一、引言二、实验探寻union2.1 再现DM8案例2.2 再现Oracle案例2.3 实验结论一、引言 前三日&#xff0c;同事call我聊发文查询优化排序问题&#xff0c;当时联想到union自身的特性&#xff08;合并去重&#xff0c;默认排序输出结果集&#xff09;&#…

(考研湖科大教书匠计算机网络)第一章概述-第五节2:计算机网络体系结构之OSI参考模型和TCPIP参考模型

文章目录一&#xff1a;OSI参考模型&#xff08;1&#xff09;应用层&#xff08;Application Layer&#xff09;&#xff08;2&#xff09;表示层&#xff08;Presentation Layer&#xff09;&#xff08;3&#xff09;会话层&#xff08;Session Layer&#xff09;&#xff0…

STC32G 单片机系列通用定时器的用法及编程

STC32G单片机与STC15系列单片机一样有T0~T4共5个通用定时器。其功能大致相同&#xff0c;与STC15系列单片机定时器不同的是STC32G单片机的定时器每个都多了一个8位预分频器&#xff0c;如下&#xff1a;这样定时器可作为一个24位定时器使用&#xff0c;做计数器使用与分频器就没…