以不同的名称安装包/服务

以不同的名称安装包/服务

我想安装特定的旧版本的 MySQL,但我也想保留 APT 中的“当前”MySQL。

我已经.deb从 MySQL 存档中下载了旧版本的文件。我的理解是,我可以使用以下命令安装它:

sudo apt install ./mysql-5.6.10-debian6.0-x86_64.deb

我理解这会mysql通过将其放入/usr/bin或类似内容来公开客户端命令,并mysql通过添加mysql.service到来公开服务器服务/lib/systemd/system

但是,我“当前”的 MySQL 客户端/服务器已经存在了,我不想丢失它。

我如何安装此软件包,以便 shell 命令和服务具有不同的名称?例如在这种情况下mysql-5.6.10

答案1

您需要做以下几件事:

  1. 停下来,别再往前走了。
  2. 决定是否要使用虚拟机或 Docker 容器

如果您尝试在已经有可运行版本的系统上安装第二个版本的 MySQL — — 并且您说过不想丢失该版本 — — 那么最安全的选择是让第二个版本独立于第一个版本运行。

原因:

  • 两个版本的 MySQL 都需要使用相同的目录
  • 两个版本的 MySQL 都需要使用相同的端口
  • 两个版本的 MySQL 都将使用相同的服务名称

上述每个问题都可以克服,但这并不是胆小者能做到的。

因此,考虑到这一点,如果你想运行一个Debian 特有安装 MySQL 5.6.10 时,您需要决定是使用 VM 还是 Docker 容器。查看可用的预构建 Docker 容器但是,没有可用的 5.6.10,这意味着您必须自己构建一个。根据您对 Docker 及其众多工具的熟悉程度,您可能只想坚持使用 VM。

相关内容