私は成功するまで多くのアプローチを試みてきました。
うまくいったアプローチ
機能した唯一のアプローチは、MySQL Webサイトからdeb-bundble.tarをダウンロードし、パッケージを1つずつインストールすることでした。私はこれらのステップに従いました:
- MySQL 5.6ダウンロードページに移動します:https : //dev.mysql.com/downloads/mysql/5.6.html#downloads
- OSオプションで、「Ubuntu 14.04 64-bit」を選択します
- deb-bundleという名前のファイルをダウンロードします。
mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
通常、これが最初のオプションです。
- バンドルをどこかに解凍します。
tar -xf mysql-server_5.6.40-1ubuntu14.04_amd64.deb-bundle.tar
- tarは複数含まれている
deb
含め、パッケージをmysql-server
、mysql-community-server
、...など
- 次に、
sudo dpkg -i <package-name>
1つずつ使用してこれらをインストールしようとしましたが、発生したエラーメッセージに従って順序に従っていました。例:最初に試した:sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
、mysql-community-server_5.6.40-1ubuntu14.04_amd64.deb
最初にインストールする必要があるため失敗しました いくつかのための正しい順序は次のとおりです。mysql-common
、mysql-community-client
、mysql-client
、その後mysql-community-server
。
- 一部のパッケージが正常にインストールされ、一部がエラーを生成しました。いくつかのエラーを発生させ
sudo dpkg -i mysql-server_5.6.40-1ubuntu14.04_amd64.deb
た最後に試した後、私は必死に試しました:sudo apt-get install -f
不足している依存関係と出来上がりをつかみ、MySQL Server 5.6が正常にインストールされ、稼働しています
うまくいかなかったアプローチ
Trusty Universal Repoの使用
最初に、Ubuntu 16.04で機能していたのと同じアプローチを試したこと、つまり、「信頼できるユニバース」リポジトリを追加してmysql-server-5.6をインストールしようとしたこと、つまり、私はこれに従ったことを言及する価値があります。
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
sudo apt-get update
apt-get install mysql-server-5.6
このアプローチは機能しませんでした。initscripts
インストールできない依存関係があるため、失敗しました。Ubuntu 16.04以降は交換されたようです。代替品をインストールすることutil-util-linux sysvinit-utils
も役に立たなかった。
MySQL apt構成パッケージの使用
また、MySQL構成パッケージ(mysql-apt-config_0.7.3-1_all.deb
)を使用してみました。このリポジトリ(https://repo.mysql.com/)からダウンロードし、次の場所からインストールしましたsudo dpkg -i mysql-apt-config_0.7.3-1_all.deb
。もちろん、Ubuntu 18.04(bionic)を認識しなかったため、xenialであるかのように動作し、MySQLサーバーのバージョンを5.6に構成しました。次に、インストールに使用できるMySQLのバージョンを確認しようとしましたapt-cache policy mysql-server
が、それもできませんでした動作しますが、5.6より後のバージョンがまだあります。
最後のメモ
最後の2つのアプローチは機能しませんでしたが、いくつかのパッケージまたは構成を使用可能にすることにより、最初のアプローチの成功に貢献した可能性がありますが、正直なところわかりません。
どんなアプローチでもうまくいかないと思い、ソースからコンパイルしてインストールすることを考え、その取り組みを始め(ビルドの基本をインストールしてユーザーグループとユーザーを作成しました)、偶然ソースコードを入手しようとしました。実り多いことが判明し、上記で説明した成功したアプローチであるdebバンドル。