Puncte:1

Instalați un pachet/serviciu sub un alt nume

drapel cn

Vreau să instalez o anumită versiune veche de MySQL, dar vreau și să păstrez MySQL-ul meu „actual” de la APT.

Am descărcat .deb fișier pentru versiunea veche din arhiva MySQL. Înțeleg că îl pot instala cu următoarele:

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

Înțeleg că acest lucru va expune mysql comanda client prin plasarea acesteia în /usr/bin sau similar și expuneți mysql serviciu de server prin adăugare mysql.service la /lib/systemd/system.

Cu toate acestea, clientul/serverul MySQL „actual” este deja acolo și nu vreau să-l pierd.

Cum pot instala acest pachet astfel încât comanda și serviciul shell să aibă nume diferite? De exemplu. în acest caz, mysql-5.6.10?

user535733 avatar
drapel cn
Folosind un deb, nu poți. Trebuie să instalați într-o locație diferită folosind un alt tip de pachet (Snap, AppImage, Flatpak) sau instalând din sursă. Dacă necesitatea unei versiuni mai vechi este temporară, luați în considerare în schimb învârtirea unui container sau a unei mașini virtuale.
Nate T avatar
drapel it
apt source o va face. descărcați binurile în format .deb. Este posibil să nu le puteți încărca pe ambele în dpkg simultan, dar marca vine în folderul debian. Problema ta va fi rularea demonilor gemeni care luptă pentru exact aceleași resurse. Aș rula unul într-un container. În acest fel, obțineți și un dpkg separat. 2 păsări și toate astea.. În caz contrar, vei ajunge să cheltuiești pentru totdeauna și, în cele din urmă, să faci sacrificii pentru a-i face să alerge împreună. da-mi un minut si voi raspunde cu putin mai multe detalii.
Puncte:2
drapel in

Există câteva lucruri pe care va trebui să le faci:

  1. Stop. nu merge mai departe.
  2. Decideți dacă preferați să lucrați cu o mașină virtuală sau cu un container Docker

Dacă încercați să instalați oa doua versiune de MySQL pe un sistem care are deja o versiune funcțională â și una pe care ați spus că nu doriți să o pierdeți â atunci cea mai sigură opțiune este să funcționeze a doua versiune independent de primul.

Motive:

  • ambele versiuni de MySQL vor dori să folosească aceleași directoare
  • ambele versiuni de MySQL vor dori să folosească aceleași porturi
  • ambele versiuni de MySQL vor dori să folosească aceleași nume de servicii

Fiecare dintre aceste elemente poate fi depășit, dar nu este pentru cei slabi de inimă.

Deci, având în vedere acest lucru, dacă doriți să rulați un Specific Debian instalarea MySQL 5.6.10, veți dori să decideți între un VM sau un container Docker. Privind prin containerele Docker prefabricate disponibile, totuși, nu există 5.6.10 disponibil pentru utilizare, ceea ce înseamnă că ar trebui să construiți unul singur.În funcție de familiaritatea dvs. cu Docker și nenumăratele sale instrumente, este posibil să doriți doar să rămâneți cu un VM.

Nate T avatar
drapel it
El/ea va trebui probabil. Amândoi s-ar suprascrie în mod continuu fișierele unul altuia, se blochează unul pe celălalt de la porturi, etc. O parte din aceasta ar putea fi rezolvată prin config, dar probabil că ați avea nevoie să rescrieți o bucată bună din baza de cod pentru a o face să funcționeze corect. În rest, dacă le-ar fi lansat pe ambele, schimbul ar fi plin și mașina ar fi înghețată într-o oră. : )
Nate T avatar
drapel it
Prin prezenta, îl numesc „Cazul Gemenilor Răi”.
snazzybouche avatar
drapel cn
Agh! Temutul Docker. Poți evita asta doar atât de mult timp, presupun. Mulțumesc pentru sfat! Blestemați pe acești gemeni răi

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.