Tôi đang gặp vấn đề về RPM lạ, tôi mới sử dụng tính năng này với tôi ... Tôi có tệp spec được tạo và khi tôi chạy để xây dựng tôi gặp lỗi:Trạng thái thoát xấu từ /var/tmp/rpm-tmp.ajKra4 (% prep)
/var/tmp/rpm-tmp.ajKra4: dòng 36: cd: hero-01: Không có tệp hoặc thư mục nào như vậy lỗi: Trạng thái thoát khỏi/var/tmp /rpm-tmp.ajKra4 (% prep)
Sau đó, tôi kiểm tra tệp tạm thời đó và nó đang cố gắng CD vào một thư mục không tồn tại .. Có nên tạo tệp này trong tệp spec không? nếu vậy ở đâu?
Dưới đây là file spec của tôi:
Summary: Install Hero
Name: hero
Version: 01
Release: 1
Group: Billing reporting
Source: %{name}-%{version}.tar.gz
License: SLA
%description
Hero billing reports system
%prep
rm -rf %{_topdir}/BUILD/*
%setup
%install
mkdir -p /opt/%{name}
cp -r * /opt/%{name}
%post
find /opt/%{name} -type d -exec chmod 755 {} \;
find /opt/%{name} -type f -exec chmod 644 {} \;
chmod -R 755 /opt/%{name}/bin
%files
/opt/%{name}
%defattr(-,root,root,0755)
%clean
rm -rf $RPM_BUILD_ROOT
%postun
rm -rf /opt/%{name}
Có lẽ tôi thiếu cái gì? Sẽ không phải là lần đầu tiên lol, nhờ
Đây cũng là những gì mà tập tin tmp được xuất ra là:
#!/bin/sh
RPM_SOURCE_DIR="/root/rpmbuild/SOURCES"
RPM_BUILD_DIR="/root/rpmbuild/BUILD"
RPM_OPT_FLAGS="-O2 -g"
RPM_ARCH="x86_64"
RPM_OS="linux"
export RPM_SOURCE_DIR RPM_BUILD_DIR RPM_OPT_FLAGS RPM_ARCH RPM_OS
RPM_DOC_DIR="/usr/share/doc"
export RPM_DOC_DIR
RPM_PACKAGE_NAME="hero"
RPM_PACKAGE_VERSION="01"
RPM_PACKAGE_RELEASE="1"
export RPM_PACKAGE_NAME RPM_PACKAGE_VERSION RPM_PACKAGE_RELEASE
LANG=C
export LANG
unset CDPATH DISPLAY ||:
RPM_BUILD_ROOT="/root/rpmbuild/BUILDROOT/hero-01-1.x86_64"
export RPM_BUILD_ROOT
PKG_CONFIG_PATH="/usr/lib64/pkgconfig:/usr/share/pkgconfig"
export PKG_CONFIG_PATH
set -x
umask 022
cd "/root/rpmbuild/BUILD"
rm -rf /root/rpmbuild/BUILD/*
cd '/root/rpmbuild/BUILD'
rm -rf 'hero-01'
/usr/bin/gzip -dc '/root/rpmbuild/SOURCES/hero-01.tar.gz' | /bin/tar -xvvf -
STATUS=$?
if [ $STATUS -ne 0 ]; then
exit $STATUS
fi
cd 'hero-01'
/bin/chmod -Rf a+rX,u+w,g-w,o-w .
exit 0
Tuyệt vời, cảm ơn bạn pwan .. điều này đã sửa lỗi bằng cách thêm tiền tố (thư mục cho tệp). Rất cảm kích nó – DoCnTex
xin lỗi tôi không thể hoàn toàn hiểu những gì tôi có thể làm để sửa chữa nó? – Markipe
Lấy tập tin hero-01.tar.gz của bạn và giải nén nó trong một thư mục tạm thời với lệnh như 'tar -zxvf hero-01.tar.gz'. Nó sẽ tạo một thư mục mới bao gồm tất cả các tệp. Sử dụng tên thư mục đó làm đối số cho cờ '-n' cho macro% setup. – pwan