我已经在服务器上安装了 MariaDB 一段时间了。我以前也sudo apt install mariadb-server
安装过。
我希望将其升级到 10.6.11,因为这是最新的稳定 LTS 版本,但 Ubuntu 发行版只有 10.6.7,不允许我使用进行升级apt upgrade mariadb-server
。
我尝试使用删除服务器apt remove mariadb-server
,然后添加 repo:
sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.6/ubuntu focal main'
...然后安装,但这是一个大问题。即使在之后apt remove
,服务器仍然存在。我执行了 apt purge 并摆脱了它,但当我尝试时apt install mariadb-server
,我收到以下错误:
The following packages have unmet dependencies: lists mariabd-server
然后就辞职了。显然我不知道自己在做什么。
我希望能够逐步了解如何将 MariaDB 升级到 Ubuntu 发行版中原生提供的功能之外。
答案1
有两种方法可以在 Ubuntu 22.04 上安装 MariaDB - 从 Universe repo 或从 MariaDB repo。
1.通过 Universe repo
Ubuntu Universe 团队已更新mariadb
至 10.6.11. 确保以下行未注释/etc/apt/sources.list
:
deb http://archive.ubuntu.com/ubuntu jammy universe
deb http://archive.ubuntu.com/ubuntu jammy-updates universe
deb http://archive.ubuntu.com/ubuntu jammy-security universe
然后运行sudo apt install mariadb-server
。请注意,Universe repo 实施安全补丁的速度可能比 MariaDB repo 慢 - 因此可能需要几个月的时间才能更新到这个 repo。
2.通过 MariaDB 官方 repo
自定义 repo 配置这一页。
选择以下内容:
- 分布:22.04(Jammy)
- MariaDB 版本:10.6
- 镜像:LiquidTelecom(内罗毕)
运行以下命令来添加 repo:
sudo apt-get install apt-transport-https curl
sudo curl -o /etc/apt/trusted.gpg.d/mariadb_release_signing_key.asc 'https://mariadb.org/mariadb_release_signing_key.asc'
sudo sh -c "echo 'deb https://mariadb.mirror.liquidtelecom.com/repo/10.6/ubuntu jammy main' >>/etc/apt/sources.list"
现在您可以运行以下命令来安装最新版本:
sudo apt update
sudo apt install mariadb-server
与 Universe 提供的版本相比,此版本的修补频率可能会更高。
还可以添加 MariaDB 存储库,然后运行sudo apt upgrade
以切换到 MariaDB 存储库中的任何较新版本。