我尝试遵循官方指导在新的Debian安装上安装MySQL。
所以我去了https://dev.mysql.com/downloads/repo/apt/,下载了mysql-apt_0.8.13-1_all.deb,
在安装程序选项中运行
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb...which似乎起作用了(尽管有警告):
(读取数据库.当前安装的32947个文件和目录。)准备解压缩mysql-apt_0.8.13-1_all.deb…在(0.8.13-1)…上解压mysql-apt (0.8.13-1)设置mysql (0.8.13-1)…警告:在脚本中不应该使用apt键(从mysql-apt-config包的postinst维护脚本调用) OK。
我做我的
sudo apt update这似乎又提供了合理的产出:
获取:1 http://security.debian.org/debian-security破坏者/更新InRelease 39.1 kB 命中:2 http://deb.debian.org/debian破坏InRelease :3 http://deb.debian.org/debian破坏:更新InRelease 49.3 kB命中:4 http://repo.mysql.com/apt/debian buster命中:5 https://packages.microsoft.com/debian/10/prod buster在1s (85.1 kB /S)中获得88.4 kB(85.1 kB/S)读包列表.Done构建依赖关系tree读取状态信息..。Done所有的包都是最新的。
当我进入第二步时,事情就开始变糟了,就像跑步一样。
sudo apt-get install mysql-server输出失败:
正在读取包列表...完成构建依赖项tree读取状态信息..。Done包mysql-server不可用,但由另一个package.引用--这可能意味着软件包丢失、过时或只能从另一个源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来自apt-cache policy mysql-server的输出是
mysql-server:
Installed: (none)
Candidate: (none)
Version table:发布于 2019-08-21 21:05:15
对于您的请求,它们的存储库已被破坏。
比较这个文件(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_索引
发布于 2019-08-20 19:19:40
要安装Debian提供的包,请删除从dev.mysql.com中安装的存储库,然后这个命令应该可以工作:
apt install mariadb-server mariadb-client
MariaDB是非Oracle MySQL的新名称。
如果您更喜欢使用Oracle,那么您只需要获得要安装的版本的正确包名。检查apt search mysql-server的输出,看看什么是可用的(在他们的打包中,他们似乎把版本作为名称的一部分)。
发布于 2019-10-03 15:18:37
这对我来说很管用:
apt-get install default-mysql-serverhttps://unix.stackexchange.com/questions/536538
复制相似问题