gpt4 book ai didi

php - rpmbuild php 包无法创建目录权限被拒绝然后 %install

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:16 24 4
gpt4 key购买 nike

我想自定义构建一个php rpm包,但是在%install的时候遇到了一些问题,报错如下:

Build complete.
Don't forget to run 'make test'.

+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.JrATF9
+ umask 022
+ cd /home/work/rpmbuild/BUILD
+ '[' /home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64 '!=' / ']'
+ rm -rf /home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64
++ dirname /home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64
+ mkdir -p /home/work/rpmbuild/BUILDROOT
+ mkdir /home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64
+ cd php-7.3.2
+ rm -rf /home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64
+ /usr/bin/mkdir -p /home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64/usr/local/lib/php/extensions/no-debug-non-zts-20180731
+ /usr/bin/make install DESTDIR=/home/work/rpmbuild/BUILDROOT/php-7.3.2-1.el7.x86_64
mkdir: cannot create directory '/usr/local/lib/php': Permission denied
mkdir: cannot create directory '/usr/local/lib/php/extensions': No such file or directory
mkdir: cannot create directory '/usr/local/lib/php/extensions/no-debug-non-zts-20180731': No such file or directory
make: *** [install-modules] Error 1
error: Bad exit status from /var/tmp/rpm-tmp.JrATF9 (%install)

RPM build errors:
Bad exit status from /var/tmp/rpm-tmp.JrATF9 (%install)

我的 php 规范文件在这里:

Name:           php
Version: 7.3.2
Release: 1%{?dist}

Source0: %{name}-%{version}.tar.gz

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%prep
%setup -q

%build
./configure --enable-fpm --enable-mbstring --with-pdo-mysql --without-sqlite3 --without-pdo-sqlite --with-openssl --with-zlib --with-curl --with-libdir=lib64

make %{?_smp_mflags}

%install
rm -rf $RPM_BUILD_ROOT

%{__mkdir} -p $RPM_BUILD_ROOT/usr/local/lib/php/extensions/no-debug-non-zts-20180731

%make_install

%files
%defattr(-,root,root)

%attr(0755,root,root) %dir /usr/local/lib/php
%attr(0755,root,root) %dir /usr/local/lib/php/extensions
%attr(0755,root,root) %dir /usr/local/lib/php/extensions/no-debug-non-zts-20180731

如何创建 /usr/local/lib/php 权限或拥有正确的权限?

有什么帮助吗?

最佳答案

不是root 身份构建,您走在正确的轨道上!尝试用 %{configure} 替换 ./configure 调用,这是一个宏,它将放入他们想要的所有 Red Hat 标志(比如检查堆栈溢出等)以及 DESTDIR 标志和您需要的其他东西才能“正常工作”。您已经(正确地)使用了 %{make_install} 宏,所以您没问题。

我会删除 mkdir 调用,因为“make install”应该涵盖它。

关于php - rpmbuild php 包无法创建目录权限被拒绝然后 %install,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54585457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com