Этот тег для вопросов о rpmbuild, инструменте для создания RPM-пакетов.

rpmbuild готовит RPM-пакеты (см. тег ) из сценариев, также известных как spec- файлы. spec- файлы предоставляют информацию rpmbuild о необходимых шагах, которые должны быть выполнены для создания RPM-пакетов.

В целом стандартная программа подготовки об/мин состоит из следующих шагов:

  1. Создание условий строительства:

    mkdir ~/rpmbuild mkdir ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} # Directories summary: # # BUILD in this directory source code will be built # BUILDROOT in this directory software will be installed before packing in the package # RPMS this directory contains completed (binary) RPM packages # SOURCES where you should put the sources for the application # SPECS where you should place the spec file(s) # SRPMS this directory contains completed source RPM packages 
  2. Помещение исходных файлов в ~/rpmbuild/SOURCES каталог.

  3. Помещение spec- файлы в ~/rpmbuild/SPECS каталог.
  4. Выполнение rpmbuild options /path/to/spec/file.

См. также rpmbuild (8) страница справочника и подробные инструкции в Руководстве об/мин Fedora.

3
ответа

Почему процедура создания RPM настолько изолирована?

Я учусь создавать RPM для своих собственных пакетов. Обычно я могу делать все, войдя в свою учетную запись, но инструкции по созданию RPM всегда требуют, чтобы вы использовали какую-то другую учетную запись. ...
22.08.2019
3
ответа

Как установить пакеты для старой версии Fedora?

Я использую виртуальную машину Fedora 13, и мне нужно установить некоторые старые rpm, но у меня есть только исходные rpm-файлы. Я знаю, что могу использовать rpmbuild --rebuild для сборки двоичных файлов, но по какой-то причине rpm-build ...
22.09.2016
2
ответа

Сообщите yum, где находится зависимость локальной общей библиотеки

Мы устанавливаем собственный пакет rpm, созданный с помощью rpmbuild. Во время установки происходит сбой из-за зависимости от определенного файла, в нашем случае конкретно libnvidia -ml.so.1 :Требуется :libnvidia -ml.so.1 ()(...
14.10.2020
2
ответа

Можно ли определить, какие флаги сборки использовались в предварительно -собранном RPM-пакете?

Я использовал демон динамической маршрутизации Quagga на виртуальной машине CentOS 6. Я хотел бы использовать функцию, доступную только в том случае, если RPM был собран с флагом --multipath=X. RPM, который я использую, уже был...
12.08.2020
2
ответа

Ошибка Rpmlint "use-tmp-in-%postun"

Вывод rpmlint: E: use-tmp-in-%postun Spec-файл: %postun rm -r /var/aci /tmp/aci_tmp 2> /dev/null Кроме того, я не могу удалить пакет Как я могу удалить каталог в /tmp после или перед удалением ...
11.01.2020
2
ответа

Передача опции configure в rpmbuild?

Чтобы собрать часть программного обеспечения, я обычно делаю rpmbuild -ta slurm*.tar.bz2 Однако теперь мне нужно настроить программное обеспечение с параметром --with-pmix=/home/user/git/pmix/install/2.1. Возможно ли это...
20.12.2019
2
ответа

rpmbuild использует не текущий рабочий каталог, а домашний каталог пользователя?

Когда я использую rpmbuild, я получаю сообщение Нет такого файла или каталога. # rpmbuild -ba ./SPECS/myFoo.spec ошибка: Файл /root/rpmbuild/SOURCES/myFoo.tar.gz: Нет такого файла или каталога Кажется, он читает из моего дома ...
20.11.2019
2
ответа

как извлечь инструкции из файла спецификации rpm

Я рассмотрел несколько связанных вопросов, ближайший из которых: Извлечь файл спецификации из RPM - И я должен добавить, что я бы сформулировал свой вопрос так же способ. Однако, похоже, что файл .spec ...
13.04.2017
2
ответа

Ошибка проверки-rpaths сборки RPM 0x0001

При сборке моего собственного пакета rpm с помощью указанной ниже команды rpmbuild -v -bb test .specs Я получаю следующую ошибку: + / usr / lib / rpm / check-rpaths / usr / lib / rpm / check-buildroot **************** **** ...
07.05.2015
2
ответа

Об/мин Говорит, что Общий объект отсутствует, Но я Могу Найти Его С ls

Наличие проблемы, устанавливающей openssh об/мин I скрученный вручную сегодня: [root@local_host] # ошибка-i openssh-6.7p1-1.i386.rpm об/мин: Неудавшиеся зависимости: libcrypto.so.1.0.0 необходим openssh-6.7p1-1....
21.01.2015
1
ответ

СПЕЦИФИКАЦИЯ RPMBUILD для Linux, как установить в произвольное расположение /usr/local/file1, не всегда каталог /usr

У меня возникла проблема с установкой RPM в /usr/local/file1, он всегда устанавливается в /usr/local/file1/usr. Я даже использовал префикс./configure --/usr/local/file1, и он по-прежнему устанавливался в каталог /usr/local/file1/usr
05.11.2021
1
ответ

Неразбериха в RPM-сборке Fedora

Я пытаюсь пересобрать Fedora с некоторыми изменениями в файле.config конфигураций ядра. Я пытаюсь выполнить шаги, описанные в этом руководстве :https://fedoraproject.org/wiki/Building_a_custom_kernel/Source_RPM. Однако по всей вики
27.09.2021
1
ответ

Скопировать файл с rpm в %pretrans

Как я могу получить файл.tgz из каталога SOURCES в rpmbuild в разделе %pretrans в целевую систему с помощью RPM и распаковать его там? Мне пришлось бы сделать это в разделе %pretrans, потому что...
27.01.2021
1
ответ

Один и тот же RPM для нескольких основных версий CentOS

Я создал небольшой сценарий bash и встроил его в пакет RPM. Этот небольшой bash-скрипт очень хорошо работает на CentOS 5, CentOS 6 и CentOS 7 (и, возможно, на CentOS 8, не проверено )Мой вопрос :Делать...
05.12.2020
1
ответ

RPM-пакет Fedora 33 предоставляет собственные библиотеки, которые не устанавливаются, пишет «ничего не предоставляет»

Наблюдение за таянием льда должно быть простым, но это не так. Я использую Fedora 33 и создаю RPM для текстового редактора Diamond. У меня есть все, что нужно для Debian, и оно прекрасно работает. Алмаз использует...
01.12.2020
1
ответ

Сборка подпакетов RPM без базового пакета

В соответствии с документацией/руководством по RPM(http://ftp.rpm.org/max-rpm/ch-rpm-subpack.html)можно использовать подпакеты для сборки нескольких пакетов RPM с одним файлом SPEC. В указанной ссылке...
26.08.2020
1
ответ

RPM ->установка новой версии программы с другим именем

Мне нужно установить версию 2.2 программы X. В репозитории по умолчанию используется версия 2.0. Я собрал rpm со сборкой rpm -, и у меня есть rpm под названием X -2.2. Программа из репозитория называется X2.0, поэтому пакет...
16.08.2020
1
ответ

Как узнать, будут ли в пакете SRPM компоненты, которые будут работать от имени пользователя root?

Некоторые пакеты устанавливают программное обеспечение, которое необходимо запускать с привилегиями суперпользователя, например пакет sudo. Другие, такие как vim, по своей сути не должны запускаться с привилегиями root. Есть ли общий способ...
31.07.2020
1
ответ

Как надежно изменить конфигурацию сборки и добавить флаги компилятора в RPM-файлы C/C++?

Мне нужно изменить конфигурацию сборки большого количества rpm-файлов в целях тестирования. Я говорю здесь только о коде C/C++. Я не обязательно собираюсь заниматься автоматикой, но мне не помешала бы рука...
07.07.2020
1
ответ

Используйте copyr с пакетами rpmfusion-nonfree

Я создаю собственный ffmpeg с помощью fdk-aac-devel. Эта зависимость находится в файле rpmfusing-nonfree. Таким образом, сборка copyr завершается неудачно, потому что не может найти этот пакет. Есть ли способ установить это...
23.05.2020
1
ответ

Как используются поля pkgrel, extraver, snapinfo и minorbump тега Release RPM?

В документации по созданию RPM-пакетов в Fedora Linux указано, что существует потенциально четыре поля, которые содержат структурированный Release: tag: номер выпуска пакета (
20.04.2020
1
ответ

Как настроить rpm-build в Fedora 31 для использования xz, а НЕ zstd?

Я не могу использовать zstd для сжатия rpm-build, потому что мне нужно установить rpm, который я собираю, на машину с Centos 8, которая не поддерживает zstd, и я не могу установить на нее ничего нового...
14.04.2020
1
ответ

Пустые каталоги остаются после удаления пакета в более высокой версии RPM в LINUX

RPM версии 4.8.0: [root@sdl34815 x8664]# rpm -ivh tmfi1700- 17.00.00.00.об/мин Подготовка... ############################################ [100% ] 1:tmfi1700 ###############################...
06.12.2019
1
ответ

Как избежать нежелательных зависимостей в пакете rpm?

Я делаю пакет для RHEL7. Когда я пытаюсь установить пакет, я получаю # yum localinstall mypackage-0.0-1.el7.rpm (...) -> Выполняется проверка транзакции ---> Пакет webmin-GPI-init.noarch ...
17.11.2019
1
ответ

rpmbuild, потом установить rpm, потом обновить из репозиториев

Я очень начинающий администратор. Моей целью является создание собственной производственной среды. Которые будут аналогичны профессиональным. Интересно, а критичные приложения лучше ставить из...
24.09.2019
1
ответ

`rpm -q` и `yum` прерываются после `rpm --rebuild`

Чтобы восстановить базу данных RPM , я запустил rpm --rebuild. После этого я не могу найти какой-либо пакет с помощью rpm -qa, а yum не работает, как показано в журналах ниже. [root@local03 ~]# yum Traceback (большинство ...
14.05.2019
1
ответ

rpmbuild qemu.spec без теста [дубликат]

Я использую qemu, компилируя qemu.spec. Я часто запускаю команду 'rpmbuild -ba qemu.spec', потому что я часто меняю исходный код, но кажется, что это занимает много времени из-за теста...
07.05.2019
1
ответ

Не удается получить правильный исходный файл tar.gz в файле copr.fedorainfracloud.org

Я пытаюсь собрать wal-g в rpm на сайте copr.fedorainfracloud.org. Репозиторий Github https://github .com/patsevanton/wal-g-rpm Проект https://copr.fedorainfracloud.org/coprs/antonpatsev/wal-g/ Лог https://copr-be....
27.04.2019
1
ответ

Настройка rpmbuild на базе MacOS для доставки платформенно-независимых пакетов RPM

Мне нужно создать RPM для программного пакета Java в MacOS. Я использую rpmbuild от homebrew, версия 4.14.2.1. Набор инструментов настроен правильно, и в конце я получаю действительный RPM. Есть только один ...
16.04.2019
1
ответ

Как настроить rpmbuild, чтобы запретить установку 32-битного пакета в 64-битных системах?

Я упаковываю программное обеспечение в RPM и распространяю это в разных пакетах по архитектуре (32 бит или 64 бит). В некоторых библиотеках моего 32-битного пакета есть двоичные файлы, которые не могут быть выполнены в 64-битных системах (...
19.02.2019