$ vi hello.spec
Name: Hello
Version: 1
Release: 1%{?dist}
Summary: Hello
Group: System
License: MIT
URL: www.baidu.com
Source0: hello.tar.gz
%define userpath /home/aztzjx/hellorpm
#BuildRequires:
#Requires:
%description
hello world rpm build
%prep
#%setup -q
%setup -c
#同时创建目录
echo "prep"
%build
cat > hello.sh <<EOF
#!/usr/bin/bash
echo Hello World build
EOF
echo "build"
%install
#make install DESTDIR=%{buildroot}
#RPM_BUILD_ROOT 打包目录
install -d $RPM_BUILD_ROOT%{userpath} #仅复制目录(带属性),不复制目录内容
cp -a * * $RPM_BUILD_ROOT%{userpath} #带属性复制内容到指定目录
mkdir -p %{buildroot}/hellopath #创建父目录
install -m 755 hello.sh %{buildroot}/hellopath/hello.sh #创建目录同时设置属性
echo "install"
echo "${RPM_BUILD_ROOT}"
echo %{buildroot}
%files
%defattr(-,root,root)
%{userpath}
#%{buildroot}/hellopath/hello.sh
/hellopath/hello.sh
#%doc
%changelog
$ rpmbuild -bb SPECS/hello.spec
错误:dlopen 失败 /usr/lib64/rpm-plugins/selinux.so /usr/lib64/rpm-plugins/selinux.so: 错误 ELF 类: ELFCLASS64
执行(%prep): /bin/sh -e /var/tmp/rpm-tmp.PhCnlR
+ umask 022
+ cd /home/aztzjx/rpmbuild/BUILD
+ cd /home/aztzjx/rpmbuild/BUILD
+ rm -rf Hello-1
+ /usr/bin/mkdir -p Hello-1
+ cd Hello-1
+ /usr/bin/gzip -dc /home/aztzjx/rpmbuild/SOURCES/hello.tar.gz
+ /usr/bin/tar -xvvf -
-rwxrwxr-x aztzjx/aztzjx 8551 2019-06-28 17:21 hello
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ echo prep
prep
+ exit 0
执行(%build): /bin/sh -e /var/tmp/rpm-tmp.1t41pC
+ umask 022
+ cd /home/aztzjx/rpmbuild/BUILD
+ cd Hello-1
+ cat
+ echo build
build
+ exit 0
执行(%install): /bin/sh -e /var/tmp/rpm-tmp.gMuTvn
+ umask 022
+ cd /home/aztzjx/rpmbuild/BUILD
+ '[' /home/aztzjx/rpmbuild/BUILDROOT/Hello-1-1.nd7.x86_64 '!=' / ']'
+ rm -rf /home/aztzjx/rpmbuild/BUILDROOT/Hello-1-1.nd7.x86_64
++ dirname /home/aztzjx/rpmbuild/BUILDROOT/Hello-1-1.nd7.x86_64
+ mkdir -p /home/aztzjx/rpmbuild/BUILDROOT
+ mkdir /home/aztzjx/rpmbuild/BUILDROOT/Hello-1-1.nd7.x86_64
+ cd Hello-1
+ install -d /h