1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-rabbitmq

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
SERVER_RELEASES.md 5.9 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 20:26 ab510b4

make package-deb

У пакета может быть другая версия по сравнению с проектом, и он может включать дополнительную ревизию пакета. В частности, в версии пакета не должно быть символов «-».

Файл packaging/debs/Debian/Makefile пытается определить версию на основе имени файла исходного архива. Если это не удаётся, вы можете указать версию с помощью переменной VERSION:

make -C packaging package-deb \
  SOURCE_DIST_FILE=rabbitmq-server.tar.xz \
  VERSION=3.13.0-rc.3

По умолчанию версия пакета преобразуется из VERSION, при этом все символы «-» заменяются на «~» (например, 3.13.0~rc.1 в приведённом выше примере). Если вы хотите переопределить это преобразование, вы можете задать переменную DEBIAN_VERSION:

make -C packaging package-deb \
  SOURCE_DIST_FILE=rabbitmq-server.tar.xz \
  VERSION=3.13.0-rc.3 \
  DEBIAN_VERSION=3.13.0~rc.1

RPM-пакет

Мы поддерживаем пакеты RedHat и OpenSUSE RPM, которые создаются по умолчанию:

Чтобы создать их:

make package-rpm

Вы можете создать один пакет с помощью:

make package-rpm-fedora
make package-rpm-suse

RPM-пакеты имеют те же ограничения, что и Debian-пакеты, и используют то же преобразование версии по умолчанию. Чтобы переопределить преобразованную версию, используйте переменную RPM_VERSION. Дополнительную информацию см. в разделе «Пакет Debian» выше.

packaging/RPMS/Fedora/Makefile, который обрабатывает оба варианта RedHar и OpenSUSE, принимает переменную RPM_OS для установки варианта. Это может быть:

  • fedora;
  • suse.

Windows-пакет

Мы создаём два артефакта:

  • архив Zip, похожий на пакет generic-unix;
  • установщик.

Чтобы создать их:

make package-windows

Чтобы создать их отдельно:

make -C packaging/windows     # архив Zip
make -C packaging/windows-exe # установщик

В архиве Zip нет ревизии пакета, только версия проекта, и нет ограничений на неё. Он поддерживает ту же VERSION, что и пакет generic-unix.

Установщику требуется версия продукта, которая должна состоять из 4 целых чисел, разделённых символами «.». Кроме того, в отличие от других пакетов, этому требуется архив Zip в качестве входных данных, а не исходный архив.

Поэтому вам нужно сначала создать архив Zip, затем установщик. Вы можете указать путь к архиву Zip с помощью переменной ZIP:

make -C packaging/windows-exe ZIP=/path/to/rabbitmq-server-windows.zip

По умолчанию версия продукта — это версия проекта, где всё после третьего целого числа было заменено на .0. Поэтому она подходит только в том случае, если версия соответствует semver (например, 3.13.0-pre.3 или 3.8.2). Если версия не соответствует этому, вам необходимо установить переменную PRODUCT_VERSION:

make package-windows PROJECT_VERSION=3.13.0-rc.3 PRODUCT_VERSION=3.13.0.0

Для создания Windows-пакета на компьютере с Windows следуйте инструкциям в файле PKG_WINDOWS.md.

Создание всех пакетов за один раз

Если вы хотите создать все пакеты одной командой, вы можете использовать следующие помощники:

# Автоматически создаёт исходный архив.
make packages

# Используйте существующий архив.
make -C packaging package SOURCE_DIST_FILE=...

Однако будьте осторожны с управлением версиями! Поскольку все пакеты имеют несовместимые требования, вы можете использовать только версию с 3 целыми числами (как окончательную версию semver):

make packages PROJECT_VERSION=3.13.0
make -C packaging packages SOURCE_DIST_FILE=rabbitmq-server-3.13.0.tar.xz

Если вы не будете следовать этому правилу, сборка так или иначе завершится неудачно; вероятно, в Windows-пакете из-за ограничений версии продукта.

Другая возможность — указать версию продукта для Windows и положиться на автоматическое преобразование для Debian и RPM-пакетов (или использовать переменные DEBIAN_VERSION и RPM_VERSION), но это не проверено:

make packages PROJECT_VERSION=3.13.0-rc.3 PRODUCT_VERSION=3.13.0.0

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-rabbitmq.git
git@api.gitlife.ru:oschina-mirror/mirrors-rabbitmq.git
oschina-mirror
mirrors-rabbitmq
mirrors-rabbitmq
main