Получить последнюю версию MySQL репозиторий yum - PullRequest
0 голосов
/ 16 октября 2018

Я хочу автоматизировать процесс установки базы данных на моих виртуальных машинах.Мне также нужно самое лучшее и новейшее программное обеспечение для моей базы данных, поэтому я хочу, чтобы эта автоматизация устанавливала последнюю версию MySQL каждый раз, когда я запускаю новую виртуальную машину - на момент написания статьи это MySQL 8.0.В настоящее время для загрузки репозитория я делаю

$ curl https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

, а затем устанавливаю его локально с yum.Но когда выйдет MySQL 8.1, я буду загружать репозиторий из https://dev.mysql.com/get/mysql81-community-release-el7-1.noarch.rpm.

Как можно надежно и проще всего получить URL-адрес для репозитория yum для самой последней версии MySQL?

1 Ответ

0 голосов
/ 17 октября 2018

Здесь есть две проблемы,

1.Как узнать, когда выйдет издание mysql-8.1-community?

2.Как только вы знаете, что с этим делать.Я предполагаю, что проблема, которую вы пытаетесь избежать, состоит в том, чтобы пойти и щелкнуть URL-адрес, загрузить на компьютер, установить RPM-версию выпуска, а затем обновить / установить mysql.

В приведенном ниже решении предполагается, что mysql devlopers don 't изменить URL-адреса для будущих выпусков.

Глядя на файл репозитория yum, mysql-8.0-community соответствует этому разделу в /etc/yum.repos.d/mysql-community.repo:

[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Как только вы узнаете, что следующая версия выпущенадобавление аналогичного раздела в файл репо позволит вам получить следующую версию, например,

$ cat /tmp/mysql81.repo
[mysql81-community]
name=MySQL 8.1 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.1-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

Добавить содержимое в файл репозитория yum и установить / обновить с помощью yum.

$ cat /tmp/mysql81.repo >> /etc/yum.repos.d/mysql-community.repo
$ yum --enablerepo=* clean all
$ yum --enablerepo=*mysql* update mysql
...