无法在amazon linux ARM上安装mariadb:未找到软件包

xkrw2x1b  于 2023-02-16  发布在  Linux
关注(0)|答案(1)|浏览(424)

在带有英特尔arch的亚马逊Linux上运行良好,但在ARM上不是。我遵循了许多指南中的一个,比如这一个:https://techviewleo.com/how-to-install-mariadb-server-on-amazon-linux/
如此执行:

sudo  amazon-linux-extras | grep mariadb

已获得版本10.5,因此继续:

sudo yum -y update
sudo reboot
curl -LsS -O https://downloads.mariadb.com/MariaDB/mariadb_repo_setup
sudo bash mariadb_repo_setup --os-type=rhel  --os-version=7 --mariadb-server-version=10.5
sudo rm -rf /var/cache/yum
sudo yum makecache
sudo amazon-linux-extras install epel -y

到目前为止一切顺利,现在:

yum install MariaDB-server MariaDB-client -y
....
--> Finished Dependency Resolution
Error: MariaDB-common conflicts with MariaDB-server-10.5.17-1.el7.centos.aarch64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

"--skip-broken"参数没有帮助。
尝试10.10版本时:

yum install MariaDB-server MariaDB-client -y
....
https://dlm.mariadb.com/repo/mariadb-server/10.10/yum/rhel/7/aarch64/rpms/galera-4-26.4.12-1.el7a.aarch64.rpm: [Errno -1] Package does not match intended download. Suggestion: run yum --enablerepo=mariadb-main clean metadata
Trying other mirror.

Error downloading packages:
  MariaDB-server-10.10.1-1.el7.centos.aarch64: [Errno 256] No more mirrors to try.
  galera-4-26.4.12-1.el7a.aarch64: [Errno 256] No more mirrors to try.
  MariaDB-client-10.10.1-1.el7.centos.aarch64: [Errno 256] No more mirrors to try.

"yum--enablerepo = mariadb-main清理元数据"没有帮助。
我已经尝试了10.5和10.10之间的所有版本,都失败了。EC2机器现在部署(t4g.medium)。没有任何问题,英特尔拱上周与完全相同的代码。什么是错的?
谢谢你,

8nuwlpux

8nuwlpux1#

不建议使用用于非x86_64平台的Centos7。参考:https://mariadb.com/kb/en/deprecation-policy/
Centos 7的RHEL 7支持非86_64平台。虽然Centos 7仍然是claims to be supported for aarch64,但他们根本没有得到错误修复(包括影响MariaDB开发的错误,这些错误被注意到并报告给RHEL,只在RHEL 8中得到修复),因此对于所有密集的目的,它没有得到维护。
因此,MariaDB不再在非x86_64平台上执行Centos/RHEL 7的发布。
参考:MDEV-30636

相关问题