前言
在 Linux 系统上安装 XtraBackup 过程中,遇到如下的报错(… Requires: zstd …):
--> Processing Dependency: zstd for package: percona-xtrabackup-80-8.0.35-30.1.el7.x86_64
---> Package perl-Digest.noarch 0:1.17-245.el7 will be installed
--> Finished Dependency Resolution
Error: Package: percona-xtrabackup-80-8.0.35-30.1.el7.x86_64 (/percona-xtrabackup-80-8.0.35-30.1.el7.x86_64)
Requires: zstd
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
[root@testdbmy01 soft]#
解决方案
在安装 percona-xtrabackup
时遇到的依赖问题可以通过安装缺失的依赖项来解决。
以下是解决此问题的具体步骤:
-
启用 EPEL 存储库:
zstd
包通常在 EPEL(Extra Packages for Enterprise Linux)存储库中提供。首先,确保启用了 EPEL 存储库。sudo yum install epel-release
-
安装缺失的依赖项:
安装缺少的依赖项zstd
和其他相关的包。sudo yum install zstd
-
再次安装
percona-xtrabackup
:
现在重新尝试安装percona-xtrabackup
包。sudo yum install percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm
如果 EPEL 存储库已经启用且 zstd
包仍然不可用,可以手动下载并安装 zstd
包。
以下是手动安装 zstd
包的步骤:
-
手动下载
zstd
包:
可以从 CentOS 或 EPEL 官方镜像网站下载zstd
包。例如:wget https://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/z/zstd-1.4.4-1.el7.x86_64.rpm
-
手动安装
zstd
包:sudo rpm -ivh zstd-1.4.4-1.el7.x86_64.rpm
-
再次安装
percona-xtrabackup
:
重新尝试安装percona-xtrabackup
包。sudo yum install percona-xtrabackup-80-8.0.35-30.1.el7.x86_64.rpm