Получить последнюю версию MySQL репозиторий yum
Я хочу автоматизировать процесс установки базы данных на моих виртуальных машинах. Я также хочу, чтобы в моей базе данных было самое лучшее и новейшее программное обеспечение, поэтому я хочу, чтобы эта автоматизация устанавливала последнюю версию 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 ответ
Здесь есть две проблемы,
1. Как вы знаете, когда mysql-8.1-community
издание выпущено?
2. Как только вы знаете, что с этим делать. Я предполагаю, что проблема, которую вы пытаетесь избежать, состоит в том, чтобы пойти и щелкнуть URL-адрес, загрузить на компьютер, установить RPM-версию выпуска и затем обновить / установить mysql
,
Решение ниже предполагает mysql
devlopers не меняет 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