XtraBackup 安装报错 zstd
- 前言
- 解决方案
前言
在 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: zstdYou could try using --skip-broken to work around the problemYou 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