如何手动升级 MariaDB 10.6.7 到 10.6.11

Cli*_*int 5 upgrade updates package-management mariadb 22.04

我已经在我的服务器上安装 MariaDB 一段时间了。我以前也用过sudo apt install mariadb-server安装。

我希望将其升级到 10.6.11,因为这是最新的稳定 LTS 版本,但 Ubuntu 发行版只有 10.6.7,并且不允许我使用apt upgrade mariadb-server.

我尝试使用删除服务器apt remove mariadb-server,然后添加存储库:

sudo add-apt-repository 'deb [arch=amd64,arm64,ppc64el] https://mariadb.mirror.liquidtelecom.com/repo/10.6/ubuntu focal main'
Run Code Online (Sandbox Code Playgroud)

...然后安装,但这是一个很大的混乱。即使在之后apt remove,服务器仍然在那里。我做了 apt purge 并摆脱了它,但是当我尝试 时apt install mariadb-server,我收到以下错误:

The following packages have unmet dependencies: lists mariabd-server
Run Code Online (Sandbox Code Playgroud)

然后退出。显然,我不知道自己在做什么。

我希望能详细了解如何将 MariaDB 升级到 Ubuntu 发行版本身提供的功能之外。

Art*_*ild 5

在 Ubuntu 22.04 上安装 MariaDB 有两种方法 - 从 Universe 存储库,或从 MariaDB 存储库。

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
Run Code Online (Sandbox Code Playgroud)

然后跑sudo apt install mariadb-server。请注意,Universe 存储库实施安全补丁的速度可能比 MariaDB 存储库慢 - 因此可能需要几个月的时间才能更新此存储库。

2.通过MariaDB官方仓库

在此页面自定义您的存储库配置。

选择以下内容:

  • 分布:22.04(杰米)
  • 玛丽亚数据库版本:10.6
  • 镜像:LiquidTelecom(内罗毕)

运行以下命令来添加存储库:

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"
Run Code Online (Sandbox Code Playgroud)

现在您可以运行以下命令来安装最新版本:

sudo apt update
sudo apt install mariadb-server
Run Code Online (Sandbox Code Playgroud)

此版本可能会比 Universe 提供的版本更频繁地修补。

还应该可以添加 MariaDB 存储库,然后运行sudo apt upgrade以切换到 MariaDB 存储库中的任何较新版本。