‘apt-cache policy’ 没有候选安装 8.0.* 版本的‘mysql-server’

‘apt-cache policy’ 没有候选安装 8.0.* 版本的‘mysql-server’

我有 Ubuntu 19.04 (disco)。我需要安装 MySQL 8.0.*。

我按照 MySQL 官方网站的说明安装了 8.0.* 版本,但该版本从未出现在安装候选项列表中。

官方的MySQL 文档包含:

添加 MySQL APT 存储库

首先,将 MySQL APT 存储库添加到系统的软件存储库列表中。请按照以下步骤操作:

Go to the download page for the MySQL APT repository at https://dev.mysql.com/downloads/repo/apt/.

Select and download the release package for your Linux distribution.

Install the downloaded release package with the following command, replacing version-specific-package-name with the name of the

下载的包(如果您没有在包所在的文件夹内运行该命令,则前面是它的路径):

shell> sudo dpkg -i /PATH/version-specific-package-name.deb

例如,对于软件包的 wxy-z 版本,命令为:

外壳> sudo dpkg -i mysql-apt-config_w.xy-z_all.deb

请注意,同一个软件包可以在所有受支持的 Debian 和 Ubuntu 平台上运行。

在安装软件包的过程中,系统会要求您选择要安装的 MySQL 服务器和其他组件(例如 MySQL Workbench)的版本。如果您不确定要选择哪个版本,请不要更改系统为您选择的默认选项。如果您不想安装某个特定组件,也可以选择“无”。选择完所有组件后,选择“确定”即可完成发布软件包的配置和安装。

您以后可以随时更改版本的选择;请参阅选择主要发布版本以获取说明。

使用以下命令从 MySQL APT 存储库更新软件包信息(此步骤是必需的):

外壳> sudo apt-get 更新

除了使用发布包之外,您还可以手动添加和配置 MySQL APT 存储库;有关详细信息,请参阅附录 A:手动添加和配置 MySQL APT 存储库。

按照说明中的步骤操作后,运行命令的结果如下sudo nano /etc/apt/sources.list.d/mysql.list

### THIS FILE IS AUTOMATICALLY CONFIGURED ###
# You may comment out entries below, but any other modifications may be lost.
# Use command 'dpkg-reconfigure mysql-apt-config' as root for modifications.
deb http://repo.mysql.com/apt/ubuntu/ disco mysql-apt-config
deb http://repo.mysql.com/apt/ubuntu/ disco mysql-8.0
deb http://repo.mysql.com/apt/ubuntu/ disco mysql-tools
#deb http://repo.mysql.com/apt/ubuntu/ disco mysql-tools-preview
deb-src http://repo.mysql.com/apt/ubuntu/ disco mysql-8.0

但是运行 sudo apt install mysql-server 命令后,我得到以下结果:

Reading package lists ... Done
Building a dependency tree Reading status information ... Done
The following additional packages will be installed:
libaio1 libevent-core-2.1-6 libmecab2 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql -server-core-5.7
Suggested packages: mailx tinyca
The following NEW packages will be installed:
libaio1 libevent-core-2.1-6 libmecab2 mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server mysql-server-5.7 mysql -server-core-5.7
Updated 0 packages, installed 9 new packages, 0 packages were marked for deletion, and 0 packages were not updated.
Need to download 19.5 MB of archives.
After this operation, the volume of used disk space will increase by 156 MB.
Want to continue? [Y / n]

'apt' 仅提供mysql-*-5.7版本,根本没有8.0版本。

此外,运行 sudo apt-cache policy mysql-server 命令会给出以下结果:

mysql-server:
  Установлен: (отсутствует)
  Кандидат:   5.7.28-0ubuntu0.19.04.2
  Таблица версий:
     5.7.28-0ubuntu0.19.04.2 500
        500 http://ru.archive.ubuntu.com/ubuntu disco-updates/main amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu disco-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu disco-security/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu disco-security/main i386 Packages
     5.7.25-1 500
        500 http://ru.archive.ubuntu.com/ubuntu disco/main amd64 Packages
        500 http://ru.archive.ubuntu.com/ubuntu disco/main i386 Packages

在版本表中,除了 5.7.* 之外没有其他版本。

同时,我添加了“main”、“restricted”、“universe”、“multiuniverse”存储库。

各种迹象表明应该安装版本 8,但它却没有出现在安装候选列表中。这可能是什么问题?

答案1

你应该运行命令

sudo dpkg-reconfigure mysql-apt-config

在这里选择第一个选项

你可以选择你想要的版本

sudo apt-get clean all
sudo apt-get update
sudo apt-get install mysql-server

您可以安装

附言

mysql-apt-config is broken or not fully installed

如果你得到类似的错误

https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb

您可以在此处下载并安装

wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb

相关内容