You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AlmaLinux 8安装MariaDB 11.4.2:缺失mariadb-upgrade及版本异常问题

在AlmaLinux 8上完整安装MariaDB 11.4.2的解决方案

针对你遇到的两个问题,按以下步骤操作即可解决:

1. 清理现有冲突包与旧仓库配置

先卸载来自appstream的mariadb-devel,并移除旧的MariaDB仓库配置:

dnf remove mariadb-devel -y
rm -rf /etc/yum.repos.d/mariadb*.repo

2. 重新配置MariaDB仓库(指定版本并启用devel仓库)

重新下载仓库配置脚本,明确指定安装11.4版本并启用devel仓库,确保所有相关包都来自MariaDB官方仓库:

# 下载配置脚本
wget -N https://r.mariadb.com/downloads/mariadb_repo_setup
# 校验脚本完整性
echo "26e5bf36846003c4fe455713777a4e4a613da0df3b7f74b6dad1cb901f324a84  mariadb_repo_setup" | sha256sum -c -
# 赋予执行权限
chmod +x mariadb_repo_setup
# 执行脚本,锁定11.4版本并启用devel仓库
./mariadb_repo_setup --mariadb-server-version=11.4 --enable-repo=mariadb-devel

3. 更新缓存并安装完整包

清理DNF缓存后,安装包含服务端、客户端、devel和备份工具的完整包:

dnf clean all && dnf makecache
dnf install mariadb-server mariadb mariadb-devel mariadb-backup -y

验证安装结果

  • 检查mariadb-devel版本:
    rpm -q mariadb-devel
    
    输出应显示11.4.2相关版本号。
  • 检查mariadb-upgrade是否存在:
    which mariadb-upgrade
    
    输出应显示命令的绝对路径(如/usr/bin/mariadb-upgrade)。

问题原因说明

  • 缺少mariadb-upgrade:该命令属于mariadb-server包,你之前仅安装了客户端包mariadb,未安装服务端包。
  • mariadb-devel版本不符:默认执行mariadb_repo_setup时未启用devel仓库,DNF优先选择了appstream仓库中的旧版本包,重新配置时启用mariadb-devel仓库后会优先拉取官方对应版本。

内容的提问来源于stack exchange,提问作者Mbr

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 06:36:08