1

когда я выполняю rpm -ba /usr/src/redhat/SPECS/my_spec.spec

как описано здесь, выходные данные не включают Wrote: /root/rpmbuild/SRPMS/test.sh-6.2-2.rpm, пожалуйста, совет почему?

примечание в /usr /src /redhat /RPMS я не вижу test.sh-6.2-2.rpm

 [root@linux /usr/src/redhat/SOURCES]#  rpm -ba   /usr/src/redhat/SPECS/my_spec.spec
 Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/test.sh
 Wrote: /root/rpmbuild/SRPMS/test.sh-6.2-2.src.rpm

мой файл спецификаций

Summary: An example tool. To show a simple rpm build of the tool.
Name: test.sh
Version: 6.2
Release: 2
Source:/root/test.sh
Group: Development/Debuggers
BuildRoot:/var/tmp/test.sh
License: OtherLicense
%description

3 ответа3

2

Попробуйте с помощью команды rpmbuild. Я не думаю, что у rpm есть опция "-ba".

0

Вы не указали версию RedHat или CentOS Linux, которую вы используете. rpm -ba была удалена из rpm много лет назад. Итак, если вы используете RHEL 5.x или CentOS 5.x или более позднюю версию , вам нужно использовать команду rpmbuild для сборки RPM

Однако: похоже, что вы изучаете какую-то книгу или руководство в своем исследовании оборотов. Этот источник информации очень устарел, если он предлагает использовать rpm -ba для создания RPM. Я думаю, вам лучше найти более свежую книгу или руководство, так как RPM значительно изменился за последние годы. Вы можете начать с man-страницы rpmbuild или просмотреть список доступной документации на веб-сайте RPM.

0

Файл спецификации, кажется, поврежден, build_root должен быть каталогом. Источником является пустое имя файла, а не полный путь. И так далее.

Установите rpm-build, этот пакет предоставляет много инфраструктуры для создания RPM. Если вы откроете xyz.spec в {x,} emacs, он откроет шаблон (не знаю для vim или такого). Руководство Fedora RM обязательно для чтения. Это помогает получить пакет с исходным кодом (выбрать что-то простое, автономное, например, bison или даже git; надеюсь, что вы уже знаете, как его собрать) и проанализировать RPM-пакет с его исходным кодом.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .