Описание тега specfile

1 ответ

RPM Spec Как указать пакет, чтобы удалить предыдущие RPM

Вопрос: Что я помещаю в файл foo.spec, чтобы RPM удаляли предыдущие RPM перед установкой? Описание: Я создал файл спецификации, который создает rpm для нескольких пакетов, которые используют один и тот же источник и предоставляют один и тот же серви…
06 июн '12 в 21:05
1 ответ

Пакет rpm конфликтует сам с собой в yum

Я подготовил пользовательский пакет platform-6-1.2.3-1.x86_64. Я хочу, чтобы он конфликтовал с каждым ДРУГИМ пакетом plat-6, установленным в системе. Файлы пакета не конфликтуют с другими пакетами plat-6. Итак, я заполнил в spec-файле: Name: platfor…
30 сен '14 в 17:31
1 ответ

Как мне получить базовый файл спецификаций для работы с rpmbuild?

Я установил rpmlint и rpmdevtools. Я использовал rpmdevtools для создания шаблона файла.spec. Я изменил файл спецификации, чтобы он установил cfengine. Я запустил rpmlint в файле спецификации и не увидел ни предупреждений, ни ошибок. Затем я попытал…
06 июн '15 в 06:02
0 ответов

Нужен ли пакет lmdb-devel для установки cfengine на RHEL v.7 через RPM-файл.spec?

У меня есть проблема, когда я пытаюсь собрать из моего спецификации файла. Я запускаю это: rpmbuild -ba newpackage.spec Я вижу много продукции. Это заканчивается этими строками: configure: error: Cannot find Lightning MDB error: Bad exit status from…
07 июн '15 в 19:40
1 ответ

RPM Dist Tag не работает как задокументировано

Согласно документации Fedora, тег%{? Dist} при сборке RPM на CentOS 7 должен получить .el7. но в настоящее время я получаю .el7.centos. Строка из моего.spec: Release: 1%{?_buildid}%{?dist} Я не могу найти какую-либо документацию, рассказывающую об э…
04 май '15 в 15:48
1 ответ

Получить пакет rpm для установки с обновлением

В рамках моей стажировки я должен развернуть клиенты OpenVPN примерно на 60-70 клиентских устройствах, работающих под управлением CentOS (которые находятся в частных сетях и к которым нет прямого доступа). Я совершенно новичок в управлении пакетами.…
14 фев '19 в 10:16
1 ответ

Как обновить crontab для пользователя без полномочий root в Solaris неинтерактивно?

Я хотел бы обновить записи crontab для пользователя без полномочий root для приложения, которое устанавливается как RPM-пакет OpenPKG. В настоящее время у меня есть это в %post раздел моего файла.spec: # # Set up the 'app' user's crontab. # Marker l…
30 июл '12 в 08:25
1 ответ

Как предотвратить установку несовместимых пакетов rpm

У меня есть два пакета RPM, которые не должны быть установлены вместе. После поиска, я полагаю, что нет никакого тега RequireNet или чего-то подобного, чтобы указать несовместимые пакеты в specfile. Что является лучшим решением для предотвращения их…
03 июл '13 в 08:50
3 ответа

Могу ли я запустить директиву over over %files в файле.spec?

Я пишу файл спецификации, который создает несколько пакетов. Могу ли я использовать директиву for loop over %files с разными именами, например так: for name in {package1, package2, package3} ; do %files -n $name %attr(644, root, root) /etc/systemd/s…
30 янв '18 в 11:14
1 ответ

В файле спецификации RPM, когда файл не найден, как узнать, какая строка%files виновата?

Я работаю с очень тяжелым файлом спецификации RPM, и при сборке он выдает ошибку, которую я не могу отследить: File not found: /var/tmp/pkgnamehere/mockbuild/usr/com/pgsql (Я заменил полный путь сборки пакета на "pkgnamehere" выше, но в остальном он…
13 авг '14 в 04:52
6 ответов

Ссылка на макросы спецификации RPM (%setup, %buildroot и т. Д.)

На какой man-странице описано использование макросов спецификаций RPM-файлов верхнего уровня, которые определены непосредственно в исходных файлах RPM? Я имею в виду% setup, % buildroot и тому подобное, которых нет в /usr/lib/rpm. Поиск параметров н…
22 ноя '12 в 09:46
1 ответ

Как избежать пробелов в спецификации исходного кода rpm?

Я пытаюсь создать RPM, но исходный файл от производителя содержит пробел в имени файла, и, похоже, нет никакого хорошего способа избежать имени файла, чтобы он его собирал. Я пытался положить \ перед пространствами. Я пытался заменить их на %20, Я с…
08 май '13 в 21:10
1 ответ

rpm spec-файл требует более одного критерия

Можно ли указать в файле спецификации rpm, что для сборки вам нужна версия пакета, большая и в то же время ниже чем-то? Например, я хотел бы указать python >= 2.7 и < 3.0. Можно ли это сделать с помощью buildrequires и если это возможно, какой будет…
19 сен '15 в 14:26
2 ответа

Для сборки файла спецификации rpm требуется packageX или packageY

Есть ли способ в файле спецификации rpm указать как сборку требования packageX или packageY. Текущий nodejs 4.1 требует g++>=4.8 или clang++>=3.4, чтобы иметь возможность собрать пакет. Это только требование для сборки rpm, а не требование пакета дл…
19 сен '15 в 14:45
1 ответ

Ошибка времени выполнения rpm из-за неправильного файла спецификации

У меня есть файл спецификации, в котором в зависимости от версии SLES мне нужно изменить тег "Требуется:", как показано ниже #if suse is greated than SLES 11 sp4 %if %0{?suse_version} &gt; 1140 Requires: genisoimage %else Requires: mkisofs %endif Я …
11 июл '17 в 10:11
1 ответ

Как заставить мой RPM прервать установку, основываясь на результатах%pre скриптлета

Я создаю пакет RPM, который устанавливает некоторые инструменты в системе. Я хочу проверить состояние машины перед установкой пакета RPM. Мой первоначальный инстинкт - просто запускать некоторые команды из скрипта %pre и "выход 1", если результат не…
15 фев '19 в 00:47
1 ответ

Сборка RPM debuginfo с альтернативным префиксом

У меня есть RPM, который я создаю для установки через альтернативный рут через %define _prefix /home/other/root Это прекрасно работает для двоичного пакета. Пакет -debuginfo, однако, по-прежнему перечисляет все свои файлы как находящиеся в /usr/lib/…
28 июн '13 в 14:29
1 ответ

Как я должен предоставить замену для пакета в ням?

Я пишу файл спецификации для замены пакета yum на один из нашего собственного репозитория. Новая упаковка станет заменой оригинальной. Я думал, что лучший способ сделать это будет дать спецификации файл идентичный Conflicts а также Provides как можн…
18 фев '16 в 12:23
0 ответов

Ошибка системной сборки: sh: ruby: команда не найдена

Я пытаюсь построить RPM, используя систему фиктивной сборки. Однако оболочка в фиктивной среде не может найти команду ruby. Я сталкиваюсь с ошибкой сборки: sh: ruby: command not found Я вижу, что ruby ​​установлен в фиктивной среде, так как это зави…
23 апр '12 в 03:46
1 ответ

Yum update жалуется на зависимость (несоответствие архитектуры)

Я создал пакет мета RPM (скажем, metapkg) который вытягивает все зависимости, которые мне нужны в моей системе (CentOS 7). Этот пакет указывает точные версии его зависимостей (но без архитектуры). Пример: Requires: perl = 5.16.3-285.el7 Когда я пыта…
09 дек '15 в 17:49