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-devel11.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
相关产品推荐
相关产品推荐

