Intereting Posts
Почему мои правила udev не переименовывают узлы устройства ядра после обновления с 12.04 по 14.04 Как выделить текущий экран (или окно)? Какой Ubuntu ориентирован на программирование и робототехнику? сервер, рабочий стол или другой дистрибутив? Как сменить значки устройств в пусковой установке? Помощь в подключении OpenVPN в Ubuntu 12.04 AMD Radeon HD 4250 – шум вентилятора и выбор драйвера Внешний диск не загружается на моем компьютере, когда я загружаюсь в компьютерную лабораторию колледжа Как часто пароль запрашивает команды sudo? Где я могу настроить его? Сделать AP с помощью платы Jetson TK1 и wifi-ключа D-Link LB-LINK 802.11n Я как-то удалил свой Рабочий стол из мест nautilus Не удается ввести phpmyadmin как root (MySQL 5.7) Как выполнить поиск в определенном каталоге с помощью инструмента поиска трекера Установлено 32-бит по ошибке, вы хотите обновить до 64 и сохранить W7 Как заставить микрофон работать на acer aspire one 722 В чем разница между GDM и LightDM?

Ошибка сборки RPM в секции установки

Я пытаюсь создать свой первый пакет rpm, который является одним простым исполняемым файлом (mysh).

Мой файл спецификации:

Summary: bla 
Name: mysh
Version: 1.0
Release: 1
Group: Applications
Source: mysh-1.0.tar.gz
URL: http://www.google.com
Vendor: tadas sofware inc.
Packager: tadas
License: GPL %description
a very good program! %prep
rm -rf $RPM_BUILD_DIR/mysh-1.0
zcat $RPM_SOURCE_DIR/mysh-1.0.tar.gz | tar -xvf - %build
make %install
cp mysh /usr/local/bin/mysh %files
/usr/local/bin/mysh

Он не работает со следующей ошибкой:

 cd: 8: can't cd to /home/tadzys/rpm/BUILDROOT/mysh-1.0-1.x86_64 

Конечно, этого файла там не существует. Я пробовал копировать его там все еще там же ошибка. Не уверен, что мой раздел установки должен поместить что-нибудь в папку BUILDROOT.

Я на Ubuntu 11.04.

Когда вы ссылаетесь на каталоги на целевой машине в разделе %install , вам нужно ссылаться на все относительно $RPM_BUILD_ROOT (или %{buildroot} ):

 %install cp mysh $RPM_BUILD_ROOT/usr/local/bin/mysh 

Однако раздел %files не нуждается в обновлении.

Кроме того, при копировании файлов вам следует использовать команду install . Он похож на cp , но install позволяет вам установить биты разрешения для целевого файла:

 %install install -m 755 mysh $RPM_BUILD_ROOT/usr/local/bin/mysh