Ошибка при попытке создать об/мин для приложения Java

Проблема состояла в том, что я получил ярлык для открытия urxvt который названный терминалом с дополнительными аргументами (“-lsp 2 - до н.э “). Удаление аргументов решило проблему.

2
16.12.2013, 19:34
3 ответа

Фон - rpmbuild установка

Как Вы создавали Ваш rpmbuild каталог? Вы использовали инструмент такой как rpmdev-setuptree? Я всегда рекомендую, чтобы вновь прибывшие начали при помощи этого пакета, rpmdevtools.

Пример

Для запуска у меня нет области сборки как пользователь saml.

$ ls -la | grep -E "rpmbuild|\.rpm"
$

Затем установите пакет rpmdevtools.

$ sudo yum install rpmdevtools

После того, как это было установлено, у Вас теперь будет другое приложение, которое можно использовать для создания Вашего rpmbuild каталог.

$ rpmdev-setuptree

Это ничего не скажет, это тихо просто сделало следующие вещи для Вас:

$ ls -la | grep -E "rpmbuild|\.rpm"
drwxrwxr-x.   7 saml saml     4096 Dec 16 12:22 rpmbuild
-rw-rw-r--.   1 saml saml      620 Dec 16 12:22 .rpmmacros

Впоследствии у Вас теперь будет следующая структура каталогов в Вашем rpmbuild каталог разработчиков:

$ ls -l ~/rpmbuild
total 20
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 BUILD
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 RPMS
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 SOURCES
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 SPECS
drwxrwxr-x. 2 saml saml 4096 Dec 16 12:22 SRPMS

Ваша проблема

Ваша проблема надеется быть в %files макро-раздел .spec файл. Рассмотрение вывода сообщений об ошибках:

ошибка: Файл, не найденный:/home/virtual/rpmbuild/BUILDROOT/BDHistProcessor-1.0.0-1.el6.x86_64/home/virtual/rpmbuild/BUILDROOT/BDHistProcessor-1.0.0-1.el 6.x86_64/BDHistProcessor/lib

Заметьте что BUILDROOT соедините каналом повторяется 2 раза. Вы не должны включать переменную $buildroot в Вашем %files макро-раздел, это уже предназначается для этого каталога автоматически для Вас.

Попробуйте это вместо этого:

%files
%defattr(-,root,root)
/usr/bin/BDHistProcessor/lib
/usr/bin/BDHistProcessor/bin
/usr/bin/BDHistProcessor/conf
/usr/bin/BDHistProcessor/deploy
/usr/bin/BDHistProcessor/README.txt

Поместите то, что возможное место назначения для пакетов вместо /usr/bin.

1
27.01.2020, 23:10
  • 1
    да, я действительно устанавливал rpmdevtools, и структура были созданы через rpmdev-setuptree. Я также использовал команду для создания скелета –  jaksky 16.12.2013, 21:07
  • 2
    я не совсем уверен, как я укажу, что хотел бы заключительную установку RPM-пакета под/usr/local/BDHistProcessor. Поскольку теперь я больше борюсь с созданием самого об/мин. Я следовал учебным руководствам как эта ссылка, но я пропускаю те детали. Спасибо за то, что выручили меня! –  jaksky 16.12.2013, 21:12
  • 3
    @jaksky - RPMs полезны, если Вы хотите развернуть программное обеспечение как часть системной сборки, или это имеет зависимости, но в целом не необходимо для развертывания автономных приложений, если Вы не хотите сделать это этот путь. –  slm♦ 16.12.2013, 21:21
  • 4
    я знаю о том факте. Я выбрал этот путь намеренно, поскольку мы должны автоматизировать его к возможно большому количеству узлов, и во-вторых мы хотим управлять зависимостями между пакетами. Как система об/мин знает, где установить пакет? Я понимаю, что buildroot является видом прокси, который должен обозначить корень установки. –  jaksky 16.12.2013, 21:51
  • 5
    @jaksky - извините не означал подразумевать, что Вы не знали, что, просто повторял в случае, если Вы не сделали. Я использовал этот метод для массового развертывания также, таким образом, IMO Ваше рациональное имеет смысл. %files макрос будет использовать buildroot во время разработки, но когда Вы развернете это, переменные являются или пробелом или не частью соединения. Вот сообщение, я записал только что что шоу как я пакеты JBoss для развертывания как об/мин. lamolabs.org/blog/6837 / … –  slm♦ 16.12.2013, 21:55

Для создания простого RPMs (список только файлов) я использую простой сценарий. Процесс для создания об/мин прост:

1) создайте каталог, который соответствует названию Вашего пакета, и создайте файл спецификации внутри как "спецификацию". Необходимо изменить все необходимые объекты в файле спецификации, такие как платформа, версии, группа, лицензия, журнал изменений. Вы не должны обеспечивать файлы в спецификации, список файлов будет заполнен автоматически.

2) создайте поддерево со всеми необходимыми файлами и сделайте все необходимые символьные ссылки.

Запустите скрипт. Можно установить сценарий и демонстрационный пакет для тестирования сборок об/мин отсюда: http://asmith.replaytrader.com/asmith/tmp/build_rpm-0.0.1-0.noarch.rpm

0
27.01.2020, 23:10

Это сработало для меня:

BuildRoot: /var/tmp/%{name}-buildroot
-2
27.01.2020, 23:10

Теги

Похожие вопросы