我刚刚使用 Ubuntu 服务器 18.04 创建了一个全新的虚拟机,并采取了之前在另一台服务器(也是全新的 18.04 安装)上执行的相同步骤,但这次尝试安装 mysql-server 8.0 时突然失败。
我遵循的步骤如下:
wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
这将我的 sources.list 配置为使用 mysql 8.0 版本而不是 5.x 版本。
执行后apt-get install mysql-server
,我得到:
mysql-server : Depends: mysql-community-server (= 8.0.12-1ubuntu18.04) but it is not going to be installed
尽管我多次运行了apt-get clean
、apt-get install -f
和等命令,并且没有报告任何被保留的包,但我发现这很奇怪。所以我尝试了。apt-get update
apt-get upgrade
apt install mysql-community-server
这导致了相同的错误,但缺少mysql-community-server-core
和 的依赖libmecab2
。
运行时apt install libmecab2
它告诉我没有安装候选项,但根据 ubuntu 软件包网站它肯定存在于存储库中。
我没有看到任何异常sources.list
,也apt-get update
没有报告任何错误。
什么原因导致安装失败?我在物理服务器上执行了完全相同的步骤,并且它在那台机器上运行良好。
答案1
此包(https://packages.ubuntu.com/bionic/libmecab2 ) 位于 Universe 存储库中
添加deb http://archive.ubuntu.com/ubuntu bionic universe
到您的 sources.list 并运行apt update
以解决它
或者在终端中输入这些命令
sudo add-apt-repository universe
sudo apt update
sudo apt install libmecab2