我已尝试遵循有关在全新 Debian 安装上安装 MySQL的官方指南。
所以我去了https://dev.mysql.com/downloads/repo/apt/,下载了 mysql-apt-config_0.8.13-1_all.deb,
运行安装程序选项
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Run Code Online (Sandbox Code Playgroud)
...这似乎有效(尽管有警告):
(正在读取数据库...当前安装了 32947 个文件和目录。)
准备解压 mysql-apt-config_0.8.13-1_all.deb ...
解压 mysql-apt-config (0.8.13-1) over (0.8.13-1) ...
设置 mysql-apt-config (0.8.13-1) ...
警告:apt-key 不应在脚本中使用(从 mysql-apt-config 包的 postinst 维护者脚本调用)
OK
我做我的
sudo apt update
Run Code Online (Sandbox Code Playgroud)
再次,似乎给出了合理的输出:
获取:1 http://security.debian.org/debian-security buster/updates InRelease [39.1 kB]
Hit:2 http://deb.debian.org/debian buster InRelease
获取:3 http://deb.debian .org/debian buster-updates InRelease [49.3 kB]
Hit:4 http://repo.mysql.com/apt/debian buster InRelease
Hit:5 https://packages.microsoft.com/debian/10/prod buster InRelease
1 秒内获取 88.4 kB (85.1 kB/s)
读取包列表...完成
构建依赖关系树
读取状态信息...完成
所有包都是最新的。
当我到第 2 步时,事情开始出错,如跑步
sudo apt-get install mysql-server
Run Code Online (Sandbox Code Playgroud)
输出失败:
读取包列表...完成
构建依赖树
读取状态信息...完成
包 mysql-server 不可用,但被另一个包引用。
这可能意味着软件包丢失、已过时或只能从其他来源获得E: 包 'mysql-server' 没有安装候选
那么我做错了什么阻止了它的工作?
我已经检查过/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/debian/ buster mysql-apt-config
deb http://repo.mysql.com/apt/debian/ buster mysql-8.0
deb http://repo.mysql.com/apt/debian/ buster mysql-tools
#deb http://repo.mysql.com/apt/debian/ buster mysql-tools-preview
deb-src http://repo.mysql.com/apt/debian/ buster mysql-8.0
Run Code Online (Sandbox Code Playgroud)
的输出 apt-cache policy mysql-server
是
mysql-server:
Installed: (none)
Candidate: (none)
Version table:
Run Code Online (Sandbox Code Playgroud)
要安装 Debian 提供的软件包,请删除从 dev.mysql.com 安装的存储库,然后此命令应该可以工作:
apt install mariadb-server mariadb-client
MariaDB 是非 Oracle MySQL 的新名称。
如果您更喜欢使用 Oracle MySQL,那么您只需获取要安装的版本的正确包名称即可。检查输出apt search mysql-server
以查看可用的内容(在其包装中,他们似乎将版本作为名称的一部分)。
他们的存储库因您的请求而损坏。
比较这个文件(0k):
http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-i386/Packages
到这个(26k):
http://repo.mysql.com/apt/debian/dists/buster/mysql-8.0/binary-amd64/Packages
或者这个(3k):
http://repo.mysql.com/apt/debian/dists/buster/mysql-tools/binary-i386/Packages
即:第一个“包”文件是空的;这不正常:https : //wiki.debian.org/DebianRepository/Format#A.22Packages.22_Indices
归档时间: |
|
查看次数: |
15160 次 |
最近记录: |