Configure network source
[root@localhost yum.repos.d]# ping www.163.com
PING z163picipv6.v.bsgslb.cn (61.184.215.68) 56(84) bytes of data.
64 bytes from 61.184.215.68 (61.184.215.68): icmp_seq=1 ttl=128 time=13.2 ms
64 bytes from 61.184.215.68 (61.184.215.68): icmp_seq=2 ttl=128 time=10.5 ms
^C
--- z163picipv6.v.bsgslb.cn ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 10.549/11.886/13.224/1.341 ms
[root@localhost yum.repos.d]# ls
CentOS-Linux-AppStream.repo CentOS-Linux-Devel.repo CentOS-Linux-Media.repo
CentOS-Linux-BaseOS.repo CentOS-Linux-Extras.repo CentOS-Linux-Plus.repo
CentOS-Linux-ContinuousRelease.repo CentOS-Linux-FastTrack.repo CentOS-Linux-PowerTools.repo
CentOS-Linux-Debuginfo.repo CentOS-Linux-HighAvailability.repo CentOS-Linux-Sources.repo
[root@localhost yum.repos.d]# mv * /tmp/yumrepo/
Write the following code into CentOS-Base.repo
[root@localhost yum.repos.d]# vi CentOS-Base.repo
[base]
name=CentOS-8-stream - Base - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/BaseOS/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
#additional packages that may be useful
[extras]
name=CentOS-8-stream - Extras - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/extras/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-8-stream - Plus - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/centosplus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[PowerTools]
name=CentOS-8-stream - PowerTools - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/PowerTools/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[AppStream]
name=CentOS-8-stream - AppStream - mirrors.aliyun.com
baseurl=https://mirrors.aliyun.com/centos/8-stream/AppStream/$basearch/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
[root@localhost yum.repos.d]#
[root@localhost yum.repos.d]# yum clean all
0 files removed
[root@localhost yum.repos.d]# yum makecache
CentOS-8-stream - Base - mirrors.aliyun.com 824 kB/s | 41 MB 00:50
CentOS-8-stream - Extras - mirrors.aliyun.com 46 kB/s | 18 kB 00:00
CentOS-8-stream - AppStream - mirrors.aliyun.com 354 kB/s | 31 MB 01:28
Metadata cache created.
[root@localhost yum.repos.d]# ls
CentOS-Base.repo
[root@localhost yum.repos.d]# wget https://dev.mysql.com/downloads/file/?id=518409
--2023-07-11 09:49:09-- https://dev.mysql.com/downloads/file/?id=518409
Resolving dev.mysql.com (dev.mysql.com)... 23.66.128.31, 2600:1417:76:788::2e31, 2600:1417:76:795::2e31
Connecting to dev.mysql.com (dev.mysql.com)|23.66.128.31|:443... connected.
Install the release package of mysql
Add mysql folder, download /mysql80-community-release-el9-1.noarch.rpm
[root@localhost tmp]# mkdir /home/mysql
[root@localhost tmp]# mv mysql-8.0.33-1.el9.x86_64.rpm-bundle.tar /home/mysql/
[root@localhost tmp]# cd /home/mysql/
[root@localhost mysql]# wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
--2023-07-11 09:59:46-- https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
Resolving dev.mysql.com (dev.mysql.com)... 23.66.128.31, 2600:1417:76:68e::2e31, 2600:1417:76:681::2e31
Connecting to dev.mysql.com (dev.mysql.com)|23.66.128.31|:443... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm [following]
--2023-07-11 09:59:48-- https://repo.mysql.com//mysql80-community-release-el9-1.noarch.rpm
Resolving repo.mysql.com (repo.mysql.com)... 23.218.32.218
Connecting to repo.mysql.com (repo.mysql.com)|23.218.32.218|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 10534 (10K) [application/x-redhat-package-manager]
Saving to: ‘mysql80-community-release-el9-1.noarch.rpm’
mysql80-community-release- 100%[========================================>] 10.29K --.-KB/s in 0s
2023-07-11 09:59:48 (67.8 MB/s) - ‘mysql80-community-release-el9-1.noarch.rpm’ saved [10534/10534]
[root@localhost mysql]#
[root@localhost mysql]# ls
mysql80-community-release-el9-1.noarch.rpm
[root@localhost mysql]#
Check again to see if there are any residues, and delete them if so
Check both MySQL and mariadb
[root@localhost mysql]# rpm -qa |grep mysql
pcp-pmda-mysql-5.3.1-5.el8.x86_64
[root@localhost mysql]# rpm -qa |grep maraida
[root@localhost mysql]# rpm -e pcp-pmda-mysql-5.3.1-5.el8.x86_64
[root@localhost mysql]# rpm -qa |grep maraida
[root@localhost mysql]# rpm -qa |grep mysql
Use rpm -ivh to install the rpm package you just downloaded
[root@localhost mysql]# rpm -ivh mysql80-community-release-el9-1.noarch.rpm
warning: mysql80-community-release-el9-1.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 3a79bd29: NOKEY
Verifying... ################################# [100%]
Preparing... ################################# [100%]
Updating / installing...
1:mysql80-community-release-el9-1 ################################# [100%]
[root@localhost mysql]# yum repolist enabled
repo id repo name
AppStream CentOS-8-stream - AppStream - mirrors.aliyun.com
base CentOS-8-stream - Base - mirrors.aliyun.com
extras CentOS-8-stream - Extras - mirrors.aliyun.com
mysql-connectors-community MySQL Connectors Community
mysql-tools-community MySQL Tools Community
mysql80-community MySQL 8.0 Community Server
[root@localhost mysql]# yum install -y mysql-community-server
MySQL 8.0 Community Server 829 kB/s | 839 kB 00:01
MySQL Connectors Community 48 kB/s | 19 kB 00:00
MySQL Tools Community 449 kB/s | 283 kB 00:00
All matches were filtered out by modular filtering for argument: mysql-community-server
Error: Unable to find a match: mysql-community-server
[root@localhost mysql]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo mysql-community-debuginfo.repo mysql-community-source.repo
'index.html?id=518409' mysql-community.repo
Here you need to close the verification
[root@localhost yum.repos.d]# vi mysql-community.repo
[root@localhost yum.repos.d]# cat mysql-community.repo
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/9/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
[mysql-connectors-community]
name=MySQL Connectors Community
baseurl=http://repo.mysql.com/yum/mysql-connectors-community/el/9/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
[mysql-tools-community]
name=MySQL Tools Community
baseurl=http://repo.mysql.com/yum/mysql-tools-community/el/9/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
[mysql-cluster-8.0-community]
name=MySQL Cluster 8.0 Community
baseurl=http://repo.mysql.com/yum/mysql-cluster-8.0-community/el/9/$basearch/
enabled=0
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2022
Use yum to install directly, report an error, and run yum module disable mysql directly
[root@localhost yum.repos.d]# yum install -y mysqlql-community-server
MySQL 8.0 Community Server 15 kB/s | 2.6 kB 00:00
MySQL Connectors Community 14 kB/s | 2.6 kB 00:00
MySQL Tools Community 16 kB/s | 2.6 kB 00:00
No match for argument: mysqlql-community-server
Error: Unable to find a match: mysqlql-community-server
[root@localhost yum.repos.d]# yum module disable mysql
Last metadata expiration check: 0:01:30 ago on Tue 11 Jul 2023 10:17:03 AM CST.
Dependencies resolved.
============================================================================================================
Package Architecture Version Repository Size
============================================================================================================
Disabling modules:
mysql
Transaction Summary
============================================================================================================
Is this ok [y/N]: y
Complete!
[root@localhost yum.repos.d]# yum -y install mysql-community-server
Error, need other dependent packages
[root@localhost yum.repos.d]# yum -y install mysql-community-server
Last metadata expiration check: 0:06:45 ago on Tue 11 Jul 2023 10:17:03 AM CST.
Error:
Problem: cannot install the best candidate for the job
- nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libcrypto.so.3()(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libcrypto.so.3(OPENSSL_3.0.0)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libssl.so.3()(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libstdc++.so.6(GLIBCXX_3.4.29)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libssl.so.3(OPENSSL_3.0.0)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libstdc++.so.6(CXXABI_1.3.13)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libstdc++.so.6(GLIBCXX_3.4.26)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libm.so.6(GLIBC_2.29)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
Install dependencies
[root@localhost yum.repos.d]# yum install -y openssl-devel
Last metadata expiration check: 0:08:34 ago on Tue 11 Jul 2023 10:17:03 AM CST.
Dependencies resolved.
============================================================================================================
Package Architecture Version Repository Size
============================================================================================================
Installing:
openssl-devel x86_64 1:1.1.1k-9.el8 base 3.2 M
Upgrading:
openssl x86_64 1:1.1.1k-9.el8 base 737 k
openssl-libs x86_64 1:1.1.1k-9.el8 base 1.5 M
Installing dependencies:
keyutils-libs-devel x86_64 1.5.10-9.el8 base 48 k
krb5-devel x86_64 1.18.2-14.el8 base 560 k
libcom_err-devel x86_64 1.45.6-2.el8 base 38 k
libkadm5 x86_64 1.18.2-14.el8 base 187 k
libselinux-devel x86_64 2.9-5.el8 base 200 k
libsepol-devel x86_64 2.9-3.el8 base 87 k
libverto-devel x86_64 0.3.0-5.el8 base 18 k
pcre2-devel x86_64 10.32-2.el8 base 605 k
pcre2-utf32 x86_64 10.32-2.el8 base 220 k
Transaction Summary
============================================================================================================
Install 10 Packages
Upgrade 2 Packages
Total download size: 7.3 M
Downloading Packages:
(1/12): libcom_err-devel-1.45.6-2.el8.x86_64.rpm 171 kB/s | 38 kB 00:00
(2/12): keyutils-libs-devel-1.5.10-9.el8.x86_64.rpm 191 kB/s | 48 kB 00:00
(3/12): libkadm5-1.18.2-14.el8.x86_64.rpm 415 kB/s | 187 kB 00:00
(4/12): libselinux-devel-2.9-5.el8.x86_64.rpm 390 kB/s | 200 kB 00:00
(5/12): libverto-devel-0.3.0-5.el8.x86_64.rpm 204 kB/s | 18 kB 00:00
(6/12): libsepol-devel-2.9-3.el8.x86_64.rpm 388 kB/s | 87 kB 00:00
(7/12): krb5-devel-1.18.2-14.el8.x86_64.rpm 385 kB/s | 560 kB 00:01
(8/12): pcre2-utf32-10.32-2.el8.x86_64.rpm 403 kB/s | 220 kB 00:00
(9/12): pcre2-devel-10.32-2.el8.x86_64.rpm 421 kB/s | 605 kB 00:01
(10/12): openssl-1.1.1k-9.el8.x86_64.rpm 416 kB/s | 737 kB 00:01
(11/12): openssl-libs-1.1.1k-9.el8.x86_64.rpm 418 kB/s | 1.5 MB 00:03
(12/12): openssl-devel-1.1.1k-9.el8.x86_64.rpm 422 kB/s | 3.2 MB 00:07
------------------------------------------------------------------------------------------------------------
Total 871 kB/s | 7.3 MB 00:08
CentOS-8-stream - Base - mirrors.aliyun.com 13 kB/s | 1.6 kB 00:00
Importing GPG key 0x8483C65D:
Userid : "CentOS (CentOS Official Signing Key) <[email protected]>"
Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65D
From : https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Upgrading : openssl-libs-1:1.1.1k-9.el8.x86_64 1/14
Running scriptlet: openssl-libs-1:1.1.1k-9.el8.x86_64 1/14
Installing : libkadm5-1.18.2-14.el8.x86_64 2/14
Installing : pcre2-utf32-10.32-2.el8.x86_64 3/14
Installing : pcre2-devel-10.32-2.el8.x86_64 4/14
Installing : libverto-devel-0.3.0-5.el8.x86_64 5/14
Installing : libsepol-devel-2.9-3.el8.x86_64 6/14
Installing : libselinux-devel-2.9-5.el8.x86_64 7/14
Installing : libcom_err-devel-1.45.6-2.el8.x86_64 8/14
Installing : keyutils-libs-devel-1.5.10-9.el8.x86_64 9/14
Installing : krb5-devel-1.18.2-14.el8.x86_64 10/14
Installing : openssl-devel-1:1.1.1k-9.el8.x86_64 11/14
Upgrading : openssl-1:1.1.1k-9.el8.x86_64 12/14
Cleanup : openssl-1:1.1.1k-4.el8.x86_64 13/14
Cleanup : openssl-libs-1:1.1.1k-4.el8.x86_64 14/14
Running scriptlet: openssl-libs-1:1.1.1k-4.el8.x86_64 14/14
Verifying : keyutils-libs-devel-1.5.10-9.el8.x86_64 1/14
Verifying : krb5-devel-1.18.2-14.el8.x86_64 2/14
Verifying : libcom_err-devel-1.45.6-2.el8.x86_64 3/14
Verifying : libkadm5-1.18.2-14.el8.x86_64 4/14
Verifying : libselinux-devel-2.9-5.el8.x86_64 5/14
Verifying : libsepol-devel-2.9-3.el8.x86_64 6/14
Verifying : libverto-devel-0.3.0-5.el8.x86_64 7/14
Verifying : openssl-devel-1:1.1.1k-9.el8.x86_64 8/14
Verifying : pcre2-devel-10.32-2.el8.x86_64 9/14
Verifying : pcre2-utf32-10.32-2.el8.x86_64 10/14
Verifying : openssl-1:1.1.1k-9.el8.x86_64 11/14
Verifying : openssl-1:1.1.1k-4.el8.x86_64 12/14
Verifying : openssl-libs-1:1.1.1k-9.el8.x86_64 13/14
Verifying : openssl-libs-1:1.1.1k-4.el8.x86_64 14/14
Upgraded:
openssl-1:1.1.1k-9.el8.x86_64 openssl-libs-1:1.1.1k-9.el8.x86_64
Installed:
keyutils-libs-devel-1.5.10-9.el8.x86_64 krb5-devel-1.18.2-14.el8.x86_64
libcom_err-devel-1.45.6-2.el8.x86_64 libkadm5-1.18.2-14.el8.x86_64
libselinux-devel-2.9-5.el8.x86_64 libsepol-devel-2.9-3.el8.x86_64
libverto-devel-0.3.0-5.el8.x86_64 openssl-devel-1:1.1.1k-9.el8.x86_64
pcre2-devel-10.32-2.el8.x86_64 pcre2-utf32-10.32-2.el8.x86_64
Complete!
[root@localhost yum.repos.d]# yum -y install mysql-community-server
Last metadata expiration check: 0:08:56 ago on Tue 11 Jul 2023 10:17:03 AM CST.
Error:
Problem: cannot install the best candidate for the job
- nothing provides libc.so.6(GLIBC_2.34)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libcrypto.so.3()(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libcrypto.so.3(OPENSSL_3.0.0)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libssl.so.3()(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libstdc++.so.6(GLIBCXX_3.4.29)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libssl.so.3(OPENSSL_3.0.0)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libstdc++.so.6(CXXABI_1.3.13)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libstdc++.so.6(GLIBCXX_3.4.26)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
- nothing provides libm.so.6(GLIBC_2.29)(64bit) needed by mysql-community-server-8.0.33-1.el9.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
[root@localhost yum.repos.d]# yum install -y libcrypto*
Last metadata expiration check: 0:09:22 ago on Tue 11 Jul 2023 10:17:03 AM CST.
Package openssl-libs-1:1.1.1k-9.el8.x86_64 is already installed.
Dependencies resolved.
============================================================================================================
Package Architecture Version Repository Size
============================================================================================================
Installing:
compat-openssl10 x86_64 1:1.0.2o-4.el8 AppStream 1.1 M
Transaction Summary
============================================================================================================
Install 1 Package
Total download size: 1.1 M
Installed size: 2.9 M
Downloading Packages:
compat-openssl10-1.0.2o-4.el8.x86_64.rpm 394 kB/s | 1.1 MB 00:02
------------------------------------------------------------------------------------------------------------
Total 394 kB/s | 1.1 MB 00:02
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : compat-openssl10-1:1.0.2o-4.el8.x86_64 1/1
Running scriptlet: compat-openssl10-1:1.0.2o-4.el8.x86_64 1/1
Verifying : compat-openssl10-1:1.0.2o-4.el8.x86_64 1/1
Installed:
compat-openssl10-1:1.0.2o-4.el8.x86_64
Complete!
[root@localhost yum.repos.d]#
CentOS update glibc - solve `GLIBC_2.29' not found
download source code
wget https://ftp.gnu.org/gnu/libc/glibc-2.34.tar.gz
tar xvf glibc-2.34.tar.gz
The configuration environment
glic cannot be compiled in its own directory, so that all generated files can be placed in a centralized place. When problems arise, just delete the compilation directory, and the source code directory still retains the complete source code . (But the compilation process will still modify some content.)
cd glibc-2.34
mkdir build && cd build
../configure --prefix=/usr/local/glibc-2.34
The configure file has multiple parameters that can be added, but only --prefix is required, which indicates in which directory to install glibc, the default is "/usr/local", I choose "/usr/local/glibc-2.34" here .
Compile and install
make -j 64
make install
At this time, a glibc-2.34 directory will be generated under the /usr/local directory, including all bin/lib/include files. Among them, there are libc.so.6 and libm.so.6 we need in the lib directory.
Import path
The above operation is only to generate and install, but not added to the environment variable, so other software still cannot find these dependent files.
Since libc is the basic file of the system, it cannot be easily deleted, so here we choose to import the newly generated file path directly into the environment variable instead of replacing the original file. However, it should be noted that it must not be imported into system environment variables, such as /etc/profile, otherwise all system commands will have "Segmentation fault".
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/glibc-2.34/lib
installation failed