package mysql-server has no installation candidate
在安装mysql-server时,有时候会遇到报错信息”package mysql-server has no installation candidate”。这个问题通常是由于apt没有找到mysql-server这个软件包。
问题原因
这个问题通常是由于系统的软件包列表没有更新导致的。apt会从系统的软件源中查找软件包进行安装,如果软件包列表没有更新,就会出现找不到候选安装的情况。
解决方法
解决这个问题的方法非常简单,只需要更新系统的软件包列表即可。
打开终端,执行以下命令更新软件包列表:
sudo apt update
更新完成后,再次安装mysql-server:
sudo apt install mysql-server
这样就可以顺利安装mysql-server了。
示例代码
下面是一个示例代码,演示了更新软件包列表和安装mysql-server的过程:
# 更新软件包列表
sudo apt update
# 安装mysql-server
sudo apt install mysql-server
运行结果
更新软件包列表的运行结果可能如下所示:
Get:1 http://security.ubuntu.com/ubuntu bionic-security InRelease [88.7 kB]
Get:2 http://archive.ubuntu.com/ubuntu bionic InRelease [242 kB]
Get:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB]
Get:4 http://archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB]
Get:5 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages [1344 kB]
Get:6 http://archive.ubuntu.com/ubuntu bionic/multiverse amd64 Packages [186 kB]
Get:7 http://archive.ubuntu.com/ubuntu bionic/restricted amd64 Packages [13.5 kB]
Get:8 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages [11.3 MB]
Fetched 13.1 MB in 4s (3231 kB/s)
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
安装mysql-server的运行结果可能如下所示:
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
mysql-client-5.7 mysql-client-core-5.7 mysql-server-5.7 mysql-server-core-5.7
Suggested packages:
mailx tinyca
The following NEW packages will be installed:
mysql-client-5.7 mysql-client-core-5.7 mysql-server mysql-server-5.7 mysql-server-core-5.7
0 upgraded, 5 newly installed, 0 to remove and 0 not upgraded.
Need to get 3,162 kB/21.2 MB of archives.
After this operation, 159 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
通过更新软件包列表和安装mysql-server,我们成功解决了”package mysql-server has no installation candidate”的问题。