Получить последнюю версию 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
Другие вопросы по тегам