树莓派4 Debian11升级MariaDB至10.6+遇armhf架构兼容问题求助
解决Debian 11树莓派4上MariaDB 10.6+升级的源配置问题
错误原因
你遇到的问题是因为MariaDB官方从10.6版本开始,不再为Debian 11(bullseye)的armhf架构提供预编译包,而当前配置的源默认请求armhf的包,导致被跳过。
正确配置步骤
1. 确认系统架构
先检查树莓派4运行的Debian架构:
dpkg --print-architecture
- 如果输出
arm64:直接配置arm64的MariaDB源即可 - 如果输出
armhf:由于官方不支持该架构的10.6+版本,建议重装为arm64版Debian 11;若不想重装,可尝试第三方兼容源(但稳定性无法保证)
2. 配置MariaDB官方源(针对arm64架构)
步骤1:移除现有错误的MariaDB源配置
编辑/etc/apt/sources.list或/etc/apt/sources.list.d/下的MariaDB相关文件,删除之前添加的错误源行。
步骤2:添加正确的arm64架构MariaDB源
创建新的源文件:
sudo nano /etc/apt/sources.list.d/mariadb.list
添加以下内容(以10.10版本为例,可替换为10.6/10.7/10.8/10.9等你需要的版本):deb [arch=arm64] https://mirror.creoline.net/mariadb/repo/10.10/debian bullseye main
步骤3:导入MariaDB GPG密钥
sudo apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
步骤4:更新包列表并升级MariaDB
sudo apt update sudo apt upgrade mariadb-server
3. armhf架构的替代方案(不推荐)
若坚持使用armhf架构,可尝试社区维护的第三方armhf源,但可能存在包版本不匹配或安全风险,需自行验证源的可靠性。
内容的提问来源于stack exchange,提问作者MariaOverflow
相关产品推荐
相关产品推荐

