Я пытаюсь создать rpm через менеджер пакетов rpm. Ниже приведен мой файл спецификации:
**# This is a spec file for openldappkg**
%define _topdir /osp/rpmBuildOpenLdap
%define name openldap
%define release 1
%define version 2.4.30
%define buildroot %{_topdir}/%{name}-%{version}-root
BuildRoot: %{buildroot}
Summary: openldap pkg
License: GPL
Name: %{name}
Version: %{version}
Release: %{release}
Source: %{name}-%{version}.tgz
Prefix: /usr
Group:
%description
The openldap pkg program downloads files installs openldap for use.
%prep
%setup -q
%build
./configure
make
%install
make install prefix=$RPM_BUILD_ROOT/usr
############################################################
И ниже я получаю ошибку:
{какая-то часть журнала пропускается}
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.60752
+ umask 022
+ cd /osp/rpmBuildOpenLdap/BUILD
+ cd openldap-2.4.30
+ LANG=C
+ export LANG
+ unset DISPLAY
+ ./configure
/var/tmp/rpm-tmp.60752: line 30: ./configure: Permission denied
error: Bad exit status from /var/tmp/rpm-tmp.60752 (%build)
Ошибки сборки RPM: неверный статус выхода из /var/tmp/rpm-tmp.60752 (% build)
#Когда я установил пакет напрямую с помощью ./configure -> make -> make install Он был успешно установлен, но когда я пытаюсь создать пакет через rpm, возникает проблема.
Пожалуйста, дайте свое ценное предложение.
Благодарю вас.
Наконец то возникла проблема. Проблема кроется в источнике.
Я хотел заменить некоторые файлы в источнике файлами, измененными в соответствии с моими требованиями, и для этого я разархивировал исходный исходный файл и поместил измененные файлы, а затем заархивировал его обратно.
Теперь, когда я создаю пакет с этим измененным источником, появляется ошибка отказа в разрешении. Хотя моя проблема не решена, я все же нашел первопричину. Просто хотел поделиться со всеми.
Спасибо.
Возможно ли, что временная директория смонтирована noexec?
Только что заметил, что я пропустил, в каком каталоге была запущена конфигурация - должно быть: «Возможно ли, что какая-то часть / osp / rpmBuildOpenLdap / BUILD смонтирована noexec?»