暂无图片
麒麟(kylin10) aarch64环境编译安装xtrabackup 8准备编译环境过不去
我来答
分享
getaobib
2023-04-19
麒麟(kylin10) aarch64环境编译安装xtrabackup 8准备编译环境过不去

银河麒麟(kylin10)aarch64架构上编译安装xtrabackup 8,按照这个墨天轮这个文章做到安装gcc-toolset-11 gcc-toolset-11-gcc-c++时报各种错。

参考文章链接:https://www.modb.pro/db/440448


yum报错信息:

yum -y install gcc-toolset-11 gcc-toolset-11-gcc-c++ --nobest --skip-broken
Problem: package gcc-toolset-11-toolchain-11.0-1.el8.aarch64 requires gcc-toolset-11-gdb, but none of the providers can be installed
- package gcc-toolset-11-gdb-10.2-4.el8.aarch64 requires libpython3.6m.so.1.0()(64bit), but none of the providers can be installed
- package gcc-toolset-11-11.0-1.el8.aarch64 requires gcc-toolset-11-toolchain, but none of the providers can be installed
- installed package python3-3.7.9-6.ky10.aarch64 obsoletes python3-libs provided by python3-libs-3.6.8-41.el8.aarch64
- conflicting requests
- problem with installed package python3-3.7.9-6.ky10.aarch64
===========================================================================================================================================
Package Architecture Version Repository Size
===========================================================================================================================================
Skipping packages with broken dependencies:
gcc-toolset-11 aarch64 11.0-1.el8 AppStream 10 k
gcc-toolset-11-gdb aarch64 10.2-4.el8 AppStream 3.6 M
gcc-toolset-11-toolchain aarch64 11.0-1.el8 AppStream 7.7 k

我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
李宏达

你没有做这个吧

注意:如果你的源里没有gcc-toolset
。那你需要安装一个 yum 源进来比如阿里的 Centos8
。如果你连 yum 源也装不了你就直接把 rpm 包给下载下来。

门牌号:https://developer.aliyun.com/packageSearch?word=gcc-toolset

再或者你时间够多想玩点刺激的也可以考虑手工编译一个gcc出来。

暂无图片 评论
暂无图片 有用 0
getaobib

我的环境已配置阿里centos 8的yum源,问题就是yum安装不上gcc-toolset。上面贴出的错误信息就yum安装gcc-toolset报的。我需要一个经过验证且有效的实践方案,没有时间在上面投入太多时间。谢谢的解答!

暂无图片 评论
暂无图片 有用 0
getaobib
题主
2023-04-20
这是我环境的系统内置的gcc版本 [root@localhost ~]# yum list gcc Last metadata expiration check: 1 day, 7:48:01 ago on 2023年04月18日 星期二 11时15分03秒. Installed Packages gcc.x86_64 7.3.0-20190804.h30.ky10 @anaconda
刺槐

根据错误信息可以看出,gcc-toolset-11-gdb需要libpython3.6m.so.1.0()(64bit)的64位库,在您的系统中找不到这个库,导致gcc-toolset-11-gdb无法安装,进而导致整个gcc-toolset-11无法安装。这可能是由于Kylin 10所使用的Python版本较高,与gcc-toolset-11-gdb依赖项不兼容。为了解决这个问题,您可以考虑使用另一种安装方法,具体如下:

1. 安装依赖项:yum install wget libgcrypt-devel libxml2-devel libaio-devel cmake3 ncurses-devel bison perl
2. 下载并解压xtrabackup 8的源码包:wget https://github.com/percona/percona-xtrabackup/archive/refs/tags/8.0.26.tar.gz && tar -xzvf 8.0.26.tar.gz
3. 进入解压后的目录,运行cmake3进行编译:cmake3 . && make -j8
4. (可选)运行测试:make test
5. 安装xtrabackup 8:make install

暂无图片 评论
暂无图片 有用 0
getaobib
题主
2023-04-26
又回去了,没跳出来
getaobib

@刺槐 谢谢你的解答。安装依赖包失败了,错误如下:

yum install wget libgcrypt-devel libxml2-devel libaio-devel cmake3 ncurses-devel bison perl
Last metadata expiration check: 0:20:20 ago on Tue 25 Apr 2023 01:20:22 PM CST.
Package wget-1.20.3-1.ky10.aarch64 is already installed.
Package libgcrypt-devel-1.8.6-5.ky10.aarch64 is already installed.
Package libaio-devel-0.3.112-1.p01.ky10.aarch64 is already installed.
Package cmake-3.16.5-4.p01.ky10.aarch64 is already installed.
Package ncurses-devel-6.2-3.ky10.aarch64 is already installed.
Package bison-3.6.4-2.p01.ky10.aarch64 is already installed.
Package perl-4:5.28.3-3.p01.ky10.aarch64 is already installed.
Error:
Problem 1: package cmake-rpm-macros-3.20.2-4.el8.noarch requires /usr/libexec/platform-python, but none of the providers can be installed
- package platform-python-3.6.8-41.el8.aarch64 requires python3-libs(aarch-64) = 3.6.8-41.el8, but none of the providers can be installed
- package platform-python-3.6.8-41.el8.aarch64 requires libpython3.6m.so.1.0()(64bit), but none of the providers can be installed
- package cmake-3.20.2-4.el8.aarch64 requires cmake-rpm-macros = 3.20.2-4.el8, but none of the providers can be installed
- installed package python3-3.7.9-6.ky10.aarch64 obsoletes python3-libs provided by python3-libs-3.6.8-41.el8.aarch64
- cannot install the best candidate for the job
- problem with installed package python3-3.7.9-6.ky10.aarch64
Problem 2: problem with installed package python3-libxml2-2.9.10-11.ky10.aarch64
- package python3-libxml2-2.9.10-11.ky10.aarch64 requires libxml2 = 2.9.10-11.ky10, but none of the providers can be installed
- package python3-libxml2-2.9.7-9.el8_4.2.aarch64 requires libpython3.6m.so.1.0()(64bit), but none of the providers can be installed
- cannot install both libxml2-2.9.7-9.el8_4.2.aarch64 and libxml2-2.9.10-11.ky10.aarch64
- installed package python3-3.7.9-6.ky10.aarch64 obsoletes python3-libs provided by python3-libs-3.6.8-41.el8.aarch64
- package libxml2-devel-2.9.7-9.el8_4.2.aarch64 requires libxml2(aarch-64) = 2.9.7-9.el8_4.2, but none of the providers can be installed
- package fros-1.1-18.ky10.noarch requires python(abi) = 3.7, but none of the providers can be installed
- conflicting requests
- problem with installed package fros-1.1-18.ky10.noarch
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

暂无图片 评论
暂无图片 有用 0
刺槐
2023-04-27
从您提供的报错信息来看,您在安装libxml2-devel软件包时遇到了依赖冲突问题。具体来说,您系统上已安装的python3-3.7.9-6.ky10.aarch64与需要安装的python3-libs-3.6.8-41.el8.aarch64存在冲突。 您可以尝试以下方法解决这个问题: 使用 --nobest 和 --skip-broken 选项安装: sudo yum install wget libgcrypt-devel libxml2-devel libaio-devel cmake3 ncurses-devel bison perl --nobest --skip-broken 这将会安装与已安装软件包兼容的最佳可用版本。需要注意的是,这样安装的软件包可能不是最新版本。 另一个可能的解决方案是添加 --allowerasing 选项以允许替换冲突的软件包: sudo yum install wget libgcrypt-devel libxml2-devel libaio-devel cmake3 ncurses-devel bison perl --allowerasing 请注意,这将会删除已安装的冲突软件包,可能会导致其他依赖这些软件包的程序出现问题。在使用此选项之前,请确保您已备份重要数据,并了解可能的影响。
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏