Рейтинг:1

Установить пакет/сервис под другим именем

флаг cn

Я хочу установить определенную старую версию MySQL, но я также хочу, чтобы моя «текущая» версия MySQL была защищена от APT.

я скачал .deb файл для старой версии из архива MySQL. Насколько я понимаю, я могу установить его следующим образом:

sudo подходящая установка ./mysql-5.6.10-debian6.0-x86_64.deb

Я понимаю, что это раскроет mysql клиентскую команду, поместив ее в /USR/бен или аналогичный, и выставить mysql службы сервера, добавив mysql.service к /lib/системд/система.

Однако мой «текущий» клиент/сервер MySQL уже существует, и я не хочу его терять.

Как я могу установить этот пакет, чтобы команда оболочки и служба имели разные имена? Например. в таком случае MySQL-5.6.10?

user535733 avatar
флаг cn
Используя деб, вы не можете. Вы должны установить в другое место, используя другой тип пакета (Snap, AppImage, Flatpak) или путем установки из исходного кода. Если потребность в старой версии носит временный характер, рассмотрите вместо этого запуск контейнера или виртуальной машины.
Nate T avatar
флаг it
apt source сделает это. загрузите бины в формате .deb. Возможно, вы не сможете загрузить оба в dpkg одновременно, но make находится внутри папки debian. Ваша проблема будет заключаться в том, что два демона будут сражаться за одни и те же ресурсы. Я бы запустил один в контейнере. Таким образом, вы также получите отдельный dpkg. 2 птицы и все такое.. В противном случае вы в конечном итоге потратите вечность и в конечном итоге пойдете на жертвы, чтобы заставить их работать вместе. дай мне минуту, и я отвечу немного подробнее.
Рейтинг:2
флаг in

Есть несколько вещей, которые вам нужно сделать:

  1. Останавливаться. Не идите дальше.
  2. Решите, с чем вы предпочитаете работать: с виртуальной машиной или контейнером Docker.

Если вы попытаетесь установить вторую версию MySQL в системе, в которой уже есть рабочая версия — и та, которую вы сказали, что не хотите потерять — тогда самый безопасный вариант — запустить вторую версию. независимо от первого.

Причины:

  • обе версии MySQL захотят использовать одни и те же каталоги
  • обе версии MySQL захотят использовать одни и те же порты
  • обе версии MySQL захотят использовать одни и те же имена служб

Каждый из этих пунктов можно преодолеть, но это не для слабонервных.

Итак, имея это в виду, если вы хотите запустить специфичный для Debian установки MySQL 5.6.10 вам нужно будет выбрать между виртуальной машиной или контейнером Docker. Просматривая доступные готовые контейнеры Docker, тем не менее, 5.6.10 недоступен для использования, а это означает, что вам придется создать его самостоятельно.В зависимости от вашего знакомства с Docker и множеством его инструментов, вы можете просто захотеть использовать виртуальную машину.

Nate T avatar
флаг it
Ему/ей, вероятно, придется. Они оба будут просто постоянно перезаписывать файлы друг друга, блокировать друг друга от портов и т. д. Частично это можно решить с помощью конфигурации, но вам, вероятно, потребуется переписать хороший кусок кодовой базы, чтобы заставить его работать правильно. В противном случае, если бы они оба запустились, обмен был бы полным, и машина зависла бы в течение часа. :)
Nate T avatar
флаг it
Настоящим я называю это «Дело злых близнецов».
snazzybouche avatar
флаг cn
Ах! Страшный Докер. Я полагаю, вы можете только избегать этого так долго. Спасибо за совет! Прокляните этих злых близнецов

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.