我刚刚从 19.10 升级到 20.04。一切都很好,但我的mysql有问题。这里是当前安装的包:
$ dpkg -l | grep mysql
ii libmysqlclient21:amd64 8.0.20-0ubuntu0.20.04.1 amd64 MySQL database client library
ii mysql-apt-config 0.8.15-1 all Auto configuration for MySQL APT Repo.
ii mysql-common 8.0.19-1ubuntu19.10 amd64 Common files shared between packages
ii php-mysql 2:7.4+75 all MySQL module for PHP [default]
ii php7.4-mysql 7.4.3-4ubuntu1.1 amd64 MySQL module for PHP
我需要安装mysql-server
才能使用该mysql
命令。但:
mysql-server 依赖于 mysql-server-8.0 但不会安装
尝试安装mysql-server-8.0
:
mysql-server 依赖于 mysql-client-8.0 但不会安装
尝试安装mysql-client-8.0
:
mysql-client-8.0 : 依赖于 mysql-common (>= 5.5)
但我有mysql-common
8.0.19 版本,所以应该满足依赖!我也尝试删除mysql-common
以再次安装它,但它会删除我系统的一半:
colord gnome-control-center hplip libhpmud0 libmysqlclient21 libsane libsane-hpaio libsnmp35 mysql-common printer-driver-hpcups sane-utils ubuntu-desktop ubuntu-desktop-minimal
我也尝试过:
sudo apt-get autoclean
sudo apt-get update
sudo apt-get install --reinstall mysql-server
我该如何解决这种情况?
更新
$ sudo apt install mysql-server-8.0
Lettura elenco dei pacchetti... Fatto
Generazione albero delle dipendenze
Lettura informazioni sullo stato... Fatto
Alcuni pacchetti non possono essere installati. Questo può voler dire
che è stata richiesta una situazione impossibile oppure, se si sta
usando una distribuzione in sviluppo, che alcuni pacchetti richiesti
non sono ancora stati creati o sono stati rimossi da Incoming.
Le seguenti informazioni possono aiutare a risolvere la situazione:
I seguenti pacchetti hanno dipendenze non soddisfatte:
mysql-server-8.0 : Pre-dipende: mysql-common (>= 5.5)
Dipende: mysql-client-8.0 (>= 8.0.20-0ubuntu0.20.04.1) ma non sta per essere installato
Dipende: mysql-common (>= 5.8+1.0.4~)
E: Impossibile correggere i problemi, ci sono pacchetti danneggiati bloccati.
检查我收到的违规包裹的政策:
因此,我猜想在升级到 20.04 的过程中出了点问题。我删除了这个包(连同所有其他相关的):
然后上面的相同命令返回:
再次安装已删除的软件包(现在来自
focal
源代码,而不是 19.04):解决了这个问题。