Próbowałem wielu podejść, dopóki nie odniosłem sukcesu.
Podejście, które zadziałało
Jedynym działającym podejściem było pobranie deb-bundble.tar ze strony MySQL i instalowanie pakietów jeden po drugim. Wykonałem następujące kroki:
- Przejdź do strony pobierania MySQL 5.6: https://dev.mysql.com/downloads/mysql/5.6.html#downloads
- W opcjach systemu operacyjnego wybierz „Ubuntu 14.04 64-bit”
- Pobierz pakiet deb, plik o nazwie:
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
zwykle jest to pierwsza opcja
- Rozpakuj gdzieś pakiet, używając:
tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
- Smoła zawiera wiele
deb
pakietów, w tym mysql-server
, mysql-community-server
... etc
- Następnie próbowałem zainstalować je za pomocą:
sudo dpkg -i <package-name>
jeden po drugim, ale postępowałem zgodnie z ich kolejnością zgodnie z komunikatami o błędach, które się uruchomiły , np .: najpierw spróbowałem: sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
nie powiodło się, ponieważ mysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
najpierw musi zostać zainstalowany i tak dalej. Odpowiedniej kolejności dla nielicznych jest: mysql-common
, mysql-community-client
, mysql-client
a następnie mysql-community-server
.
- Część pakietu została zainstalowana pomyślnie, niektóre spowodowały błędy, po tym, jak spróbowałem
sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
po raz ostatni, co dało pewne błędy, desperacko próbowałem: sudo apt-get install -f
który uchwycił brakujące zależności i voila, MySQL Server 5.6 został pomyślnie zainstalowany, uruchomiony
Podejścia, które nie działały
Korzystanie z Trusty Universal Repo
Warto wspomnieć, że najpierw wypróbowałem to samo podejście, które działało w Ubuntu 16.04, to znaczy, aby dodać repozytorium „zaufanego wszechświata” i spróbować zainstalować mysql-server-5.6, tzn. Postępowałem zgodnie z tym:
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-server-5.6
To podejście NIE zadziałało. Nie powiodło się, ponieważ istnieje zależność initscripts
, której nie można zainstalować. Wygląda na to, że został zastąpiony po Ubuntu 16.04. Instalowanie zamienników: util-util-linux sysvinit-utils
też nie pomogło.
Korzystanie z pakietu konfiguracji MySQL apt
Próbowałem też za pomocą pakietu MySQL config ( mysql-apt-config_0.7.3-1_all.deb
) Pobrałem z tego repo: https://repo.mysql.com/ i zainstalowane przez: sudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
. Oczywiście nie rozpoznał Ubuntu 18.04 (bionic), więc zachowałem się tak, jakby to był Xenial i skonfigurowałem wersję MySQL Server do 5.6, a następnie próbowałem sprawdzić, która wersja MySQL jest teraz dostępna do instalacji przy użyciu: apt-cache policy mysql-server
ale to również nie praca, wciąż mam wersje późniejsze niż 5.6.
Ostatnia uwaga
Chociaż ostatnie dwa podejścia nie zadziałały, mogły przyczynić się do sukcesu pierwszego podejścia poprzez udostępnienie niektórych pakietów lub konfiguracji, szczerze mówiąc nie wiem.
Kiedy stałem się beznadziejny, że jakiekolwiek podejście zadziałałoby, zastanowiłem się nad skompilowaniem i zainstalowaniem go ze źródła, rozpocząłem to przedsięwzięcie (zainstalowałem podstawowe elementy kompilacji i utworzyłem grupę użytkowników oraz użytkownika) i miałem zamiar pobrać kod źródłowy, gdy natknąłem się na pakiet deb, który okazał się owocny i był udanym podejściem, które opisałem powyżej.