rpmbuild error: /usr/src/redhat/SOURCES/A: No such file or directory

本文记录了在使用rpm构建过程中遇到的一个具体错误及其解决方法。错误出现在执行安装步骤时,提示找不到指定文件。经过排查发现,问题根源在于SPEC文件中的Summary部分包含非法字符,通过修正该部分内容成功解决了构建错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题:

在打rpm的过程中报错如下:

ecnshcbc001:/usr/src/redhat/SPECS # rpmbuild -ba IPWpreISCSIInitiator.spec
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.61700
+ umask 022
+ cd /usr/src/redhat/BUILD
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.61700
+ umask 022
+ cd /usr/src/redhat/BUILD
+ /bin/rm -rf /usr/src/redhat/TEMP
++ dirname /usr/src/redhat/TEMP
+ /bin/mkdir -p /usr/src/redhat
+ /bin/mkdir /usr/src/redhat/TEMP
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.61700
+ umask 022
+ cd /usr/src/redhat/BUILD
+ cd /usr/src/redhat/TEMP
+ rm -rf '/usr/src/redhat/TEMP/*'
+ tar -xzvf /usr/src/redhat/SOURCES/IPWpreISCSIInitiator.tar.gz
home/
home/iSCSIInitatorConf/
home/iSCSIInitatorConf/readme.txt
+ /usr/lib/rpm/brp-lib64-linux
sf@suse.de: if you find problems with this script, drop me a note
+ RPM_BUILD_ROOT=/usr/src/redhat/TEMP
+ export RPM_BUILD_ROOT
+ test -x /usr/sbin/Check -a 0 = 0 -o -x /usr/sbin/Check -a '!' -z /usr/src/redhat/TEMP
+ echo 'I call /usr/sbin/Check...'
I call /usr/sbin/Check...
+ /usr/sbin/Check
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-symlink
error: Bad file: /usr/src/redhat/SOURCES/A: No such file or directory

 

原因:

经检查发现问题出在SPEC的summary中如下:

......

Version: 7.0
Release: AVA_901_16_2_R2A01_LSV4
Source: N/A

......

 

解决办法:

将Source修改为不含有"/A"的内容问题解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值