【问题标题】:MariaDB installation fails with no package availableMariaDB 安装失败,没有可用的软件包
【发布时间】:2019-05-21 15:48:59
【问题描述】:

我想在 CENTOS 7(EC2 实例)上安装 MariaDB 版本 5.5.56。我尝试使用命令

sudo yum install MariaDB-server-5.5.56

但它说包裹不可用。我需要这个特定版本的 MariaDB,但我似乎找不到解决方案。

如果我运行sudo yum install MariaDB-serveryum 会安装 5.5.60 版本。

需要这方面的指导。

【问题讨论】:

    标签: mysql installation mariadb


    【解决方案1】:

    最可靠的方法是下载压缩包from the official site 并从源代码制作。这比通过包管理器获得它更复杂,但是降级 is not officially supported,如果您遇到问题,他们几乎无法提供帮助。

    为此,您可以使用here 中的说明设置正确的构建环境。完成后,您可以按照说明here 构建软件。

     

    如果您仍想使用yum,MariaDB 确实有存档;可以找到here。按照列出的说明here 配置yum 以仅获取您想要的特定次要版本。快速浏览一下,this link 是一个不错的起点。

    我在下面粘贴了他们的示例配置,并进行了一些更改,以便让您更好地了解它的外观。

    [mariadb]
    name = MariaDB-server-5.5.56
    baseurl=http://archive.mariadb.org/mariadb-5.5.56/yum/centos7-amd64
    gpgkey=http://archive.mariadb.org/mariadb-5.5.56/yum/centos7-amd64/rpms/MariaDB-5.5.56-centos7-x86_64-server.rpm
    gpgcheck=1
    

    完成后,运行

    sudo yum clean metadata
    

    并尝试正常安装。

    【讨论】:

    • 我们可以使用 yum install 从 centos 7 运行它吗?
    • @MadhuraMhatre 我更新了包含yum install 的说明。
    • 我试过这个,但是当我尝试开始使用 systemctl start mariadb。它失败并出现以下错误 - 无法启动 mariadb.service: Unit not found.
    • @MadhuraMhatre 我不记得哪个版本有这个问题,但对于一些较旧的 MariaDB 安装,服务名称仍称为 mysql
    【解决方案2】:

    如果你得到 No package MariaDB-Galera-server available。检查文件/etc/yum.conf,如果我的情况有一个字符串:exclude=ansible1.9,mysql,mariadb,mariadb-,Percona-XtraDB-,Percona--55, Percona--56,Percona--51,Percona--50 只需注释此字符串即可安装成功。

    【讨论】:

      猜你喜欢
      • 2019-02-12
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      相关资源
      最近更新 更多