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
Мы поддерживаем пакеты 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
.Мы создаём два артефакта:
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 )