安装RPM套件rpm-build错误解决:NOKEY、elfutils is needed
---
这是我在测试Vbird的自制作rpm套件时遇到的问题,当时作好的套件源文件(/usr/src/redhat/SOURCES),和设定文件(/usr/src/redhat/SPECS),准备打包生成rpm文件时,忽然发现系统中没有rpmbuild命令……
[root@localhost SPECS]# rpmbuild -bb showvbird.spec
bash: rpmbuild: command not found
--查询得知:这个命令要安装rpm-build*.rpm包……
--据说在安装包里有,查找一下:
[root@localhost SPECS]# find   /media/CDROM   -name   "*rpm*build*"
/media/CDROM/Server/rpm-build-4.4.2-37.el5.i386.rpm
--果然有,CP过来
[root@localhost SPECS]# cp /media/CDROM/Server/rpm-build-4.4.2-37.el5.i386.rpm /root/
--安装RPM
[root@localhost SPECS]# rpm -ivh /root/rpm-build-4.4.2-37.el5.i386.rpm 
warning: /root/rpm-build-4.4.2-37.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
elfutils is needed by rpm-build-4.4.2-37.el5.i386
-->报错……一头雾水……虽然看了鸟哥的部分教程……
--又被卡住了,没有一件事情是顺利的,是我太笨了么,还是我太不走运了呢……下定决心要解决……
--网上资料1
(((
http://blog.sina.com.cn/s/blog_4a071ed80100h7je.html
在CentOS下有的时候用yum安装软件的时候最后会提示:
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID*****
这是由于yum安装了旧版本的GPG keys造成的,解决办法就是:
rpm --import /etc/pki/rpm-gpg/RPM*
再安装软件就不会有这个错误提示了。
)))
--网上资料2
(((
在安装rpm包时,可能会出现NOKEY的提示
[root@meccn linux]# rpm -ivh gcc-4.1.1-52.2.1.i386.rpm 
warning: gcc-4.1.1-52.2.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: cannot create %sourcedir /usr/src/asianux/SOURCES
错误解决办法 在rpm 命令后添加 --force --nodeps也就是强制进行安装
)))
--资料2没有敢试:
--试了一下网上资料1:
[root@localhost SPECS]# rpm --import /etc/pki/rpm-gpg/RPM*
You have new mail in /var/spool/mail/root
[root@localhost SPECS]# rpm -ivh /root/rpm-build-4.4.2-37.el5.i386.rpm 
error: Failed dependencies:
elfutils is needed by rpm-build-4.4.2-37.el5.i386
[root@localhost SPECS]# 
--NOKEY消失了,看来这一招管用
--剩下就是“elfutils is needed”问题了……
--论坛发帖子,群里问高手……
--得到结论:这是需要安装依赖elfutils
--怎样安装elfutils呢,有人建议用yum解决,因为yum会帮助解决依赖关系.也用yum查了一下:
yum install rpm-build
yum list | grep elfutils
yum install elfutils......
--又听说REDHAT的YUM需要注册了才能用,REDHAT的YUM不能直接用,在线升级属于服务,是要收钱的.放弃。
--最终听了杭州-哇嘎达(41105780) 10:37:06的建议:直接到安装介质上找到elfutils*.rpm并且安装就好了
[root@localhost SPECS]# find   /media/CDROM   -name   "elfutils*.rpm"
/media/CDROM/Server/elfutils-devel-0.125-3.el5.i386.rpm
/media/CDROM/Server/elfutils-libs-0.125-3.el5.i386.rpm
/media/CDROM/Server/elfutils-libelf-0.125-3.el5.i386.rpm
/media/CDROM/Server/elfutils-devel-static-0.125-3.el5.i386.rpm
/media/CDROM/Server/elfutils-libelf-devel-static-0.125-3.el5.i386.rpm
/media/CDROM/Server/elfutils-0.125-3.el5.i386.rpm
/media/CDROM/Server/elfutils-libelf-devel-0.125-3.el5.i386.rpm
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils*.rpm
Preparing...                ########################################### [100%]
package elfutils-libelf-0.125-3.el5 is already installed
--也不知道哪个安装成功了
[root@localhost SPECS]# find   /media/CDROM   -name   "rpm-build*.rpm"
/media/CDROM/Server/rpm-build-4.4.2-37.el5.i386.rpm
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/rpm-build-4.4.2-37.el5.i386.rpm
error: Failed dependencies:
elfutils is needed by rpm-build-4.4.2-37.el5.i386
--安装rpm-build还是不成功……
--用以下命令逐个重新安装elfutils
rpm -ivh /media/CDROM/Server/elfutils-devel-0.125-3.el5.i386.rpm
rpm -ivh /media/CDROM/Server/elfutils-libs-0.125-3.el5.i386.rpm --OK
rpm -ivh /media/CDROM/Server/elfutils-libelf-0.125-3.el5.i386.rpm --OK
rpm -ivh /media/CDROM/Server/elfutils-devel-static-0.125-3.el5.i386.rpm
rpm -ivh /media/CDROM/Server/elfutils-libelf-devel-static-0.125-3.el5.i386.rpm
rpm -ivh /media/CDROM/Server/elfutils-0.125-3.el5.i386.rpm --OK
rpm -ivh /media/CDROM/Server/elfutils-libelf-devel-0.125-3.el5.i386.rpm
--逐个安装:
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-devel-0.125-3.el5.i386.rpm
error: Failed dependencies:
elfutils-devel-static = 0.125-3.el5 is needed by elfutils-devel-0.125-3.el5.i386
elfutils-libelf-devel = 0.125-3.el5 is needed by elfutils-devel-0.125-3.el5.i386
elfutils-libs = 0.125-3.el5 is needed by elfutils-devel-0.125-3.el5.i386
libdw.so.1 is needed by elfutils-devel-0.125-3.el5.i386
--1
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-libs-0.125-3.el5.i386.rpm
Preparing...                ########################################### [100%]
1:elfutils-libs          ########################################### [100%]
--2
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-libelf-0.125-3.el5.i386.rpm
Preparing...                ########################################### [100%]
package elfutils-libelf-0.125-3.el5 is already installed
--3
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-devel-static-0.125-3.el5.i386.rpm
error: Failed dependencies:
elfutils-devel = 0.125-3.el5 is needed by elfutils-devel-static-0.125-3.el5.i386
elfutils-libelf-devel-static = 0.125-3.el5 is needed by elfutils-devel-static-0.125-3.el5.i386
--4
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-libelf-devel-static-0.125-3.el5.i386.rpm
error: Failed dependencies:
elfutils-libelf-devel = 0.125-3.el5 is needed by elfutils-libelf-devel-static-0.125-3.el5.i386
--5,我觉得这个是重要的了!
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-0.125-3.el5.i386.rpm
Preparing...                ########################################### [100%]
1:elfutils               ########################################### [100%]
--6
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/elfutils-libelf-devel-0.125-3.el5.i386.rpm
error: Failed dependencies:
elfutils-libelf-devel-static = 0.125-3.el5 is needed by elfutils-libelf-devel-0.125-3.el5.i386
--安装成功3个……
--再安装rpm-build
[root@localhost SPECS]# find   /media/CDROM   -name   "rpm-build*.rpm"
/media/CDROM/Server/rpm-build-4.4.2-37.el5.i386.rpm
[root@localhost SPECS]# rpm -ivh /media/CDROM/Server/rpm-build-4.4.2-37.el5.i386.rpm
Preparing...                ########################################### [100%]
1:rpm-build              ########################################### [100%]
[root@localhost SPECS]# 
--居然就这样成功了……
--查询一下:
[root@localhost SPECS]# rpm -qa |grep rpm
rpm-4.4.2-37.el5
rpm-python-4.4.2-37.el5
rpm-libs-4.4.2-37.el5
rpm-build-4.4.2-37.el5
[root@localhost SPECS]# rpm -ql rpm-build |grep rpmbuild
/usr/bin/rpmbuild --命令已经生成!
/usr/share/man/man8/rpmbuild.8.gz
总结:
[root@localhost SPECS]# rpm -ivh /root/rpm-build-4.4.2-37.el5.i386.rpm 
warning: /root/rpm-build-4.4.2-37.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
error: Failed dependencies:
elfutils is needed by rpm-build-4.4.2-37.el5.i386
这里有两个错误:
1,NOKEY 
--这是由于yum安装了旧版本的GPG keys造成的,解决办法就是:rpm --import /etc/pki/rpm-gpg/RPM*。再安装软件就不会有这个错误提示了。
2,elfutils
--这是需要安装依赖elfutils,请直接到安装盘上找到elfutils*.rpm,重新安装一下就好了。我觉得elfutils-0.125-3.el5.i386.rpm这个是最重要的了,但要安装这个也需要安装其他的包……
3,虽然可以用强制选项--force --nodeps来安装,但还是尽量不要这么做啊……
===
yum install rpm-build
yum list | grep elfutils
yum install elfutils......
[root@localhost SPECS]# yum list | grep elfutils
This system is not registered with RHN.
RHN support will be disabled.
No Repositories Available to Set Up
elfutils-libelf.i386                     0.125-3.el5            installed   
[root@localhost SPECS]# yum install rpm-build
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
Parsing package install arguments
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
No Match for argument: rpm-build
Nothing to do
[root@localhost SPECS]# 
[root@localhost SPECS]# yum install elfutils
Loading "installonlyn" plugin
Loading "rhnplugin" plugin
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
Parsing package install arguments
Setting up repositories
No Repositories Available to Set Up
Reading repository metadata in from local files
No Match for argument: elfutils
Nothing to do
[root@localhost SPECS]# rpm -qpR /root/rpm-build-4.4.2-37.el5.i386.rpm 
/bin/bash  
/bin/sh  
/usr/bin/perl  
elfutils  
file  
libbeecrypt.so.6  
libbz2.so.1  
libc.so.6  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.2)  
libc.so.6(GLIBC_2.3)  
libc.so.6(GLIBC_2.3.4)  
libc.so.6(GLIBC_2.4)  
libdl.so.2  
libelf.so.1  
libm.so.6  
libpopt.so.0  
libpthread.so.0  
libpthread.so.0(GLIBC_2.0)  
librpm-4.4.so  
librpmbuild-4.4.so  
librpmdb-4.4.so  
librpmio-4.4.so  
librt.so.1  
libselinux.so.1  
libsqlite3.so.0  
libz.so.1  
patch >= 2.5
perl >= 0:5.006001
perl(File::Basename)  
perl(Getopt::Long)  
perl(strict)  
rpm = 4.4.2-37.el5
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(VersionedDependencies) <= 3.0.3-1
rtld(GNU_HASH)  

安装RPM套件rpm-build错误解决:NOKEY、elfutils is needed相关推荐

  1. cad安装日志文件发生错误_安装软件提示“打开安装日志文件时发生错误”解决办法...

    最近有朋友在安装loadrunner时发生报错,windows installer报错:打开安装日志文件时发生错误.请检查指定的日志文件位置是否存在并且可以写入. 造成报错的原因就是他之前安装过一次l ...

  2. 会声会影V2021新补丁及安装教程中出现的错误解决方法

    拿会声会影2018安装教程分享,详见文章末尾最新会声会影版. ps:部分国内杀毒软件未收录会声会影2018新补丁,建议在安装软件前,先检查是否有杀毒软件运行,如有运行,请关闭杀毒软件. 1.下载完成后 ...

  3. pycharm Python3.6.5安装flask-No module named flask 错误解决

    pycharm Python3.6.5安装flask No module named flask 错误解决 No module named flask 错误解决 但发现Flask自己已经安装过Flas ...

  4. 计算机单机游戏c0005错误,常见错误有哪些_PC单机游戏安装运行常见问题之常见错误解决_玩游戏网...

    小A还是要说,好习惯很重要.建议先按照前面讲的,把常用的必须组件都安装上,如果遇到特殊问题再寻求方法.否则总是缺啥补啥,病急乱投医,终将自误. 其实小A见过不少朋友,折腾半天都进不去游戏,结果搞得玩游 ...

  5. ubuntu安装RoboWare Studio及其遇到错误解决

    RoboWare Studio是一个ROS集成开发环境.它使 ROS开发更加直观.简单.并且易于操作.可进行ROS工作区及包的管理.代码编辑.构建及调试. 首先安装依赖 sudo apt-get in ...

  6. linux系统无法读取硬盘,安装CentOS时读取硬盘错误解决办法

    一直都用双系统win+Linux,切换使用很不方便,尤其做服务的时候测试很麻烦,于是就在win下面虚拟一个Linux来用,一路next,看似比较顺利,在选择分区方式提示要格盘后, 会出现如下情况: 出 ...

  7. 【ubuntu】安装微信后,字体错误解决方法

    Ubuntu下安装windowns软件,如微信,qq等主要参考: https://gitee.com/wszqkzqk/deepin-wine-for-ubuntu 安装微信需要预先下载一些依赖,参考 ...

  8. oracle11g安装时报INFO:INFO错误解决

    1.linux上安装oracle 11g时报INFO:INFO错误 $./runInstaller命令执行后,弹出一报错信息的对话框,内容很简单,就只有"INFO:INFO"几个字 ...

  9. centos7 安装 nginx(https) 及403错误解决方法

    1.检查并安装所需的依赖软件 1).gcc:nginx编译依赖gcc环境 安装命令:yum install gcc-c++ 2).pcre:(Perl Compatible Regular Expre ...

  10. 安装Office2010/2007出现1935错误解决办法

    安装Office出现1935问题导致无法安装 或"打开或关闭windows功能 "空白问题都可以用如下方法解决,本人就是通过如下方法解决,希望对大家有帮助. 1.在运行里输入reg ...

最新文章

  1. ACM-ICPC历届世界总冠军名单1977-2015
  2. UI培训分享:导航栏UI设计规范及注意事项有哪些?
  3. VMware-server遇到问题的解决
  4. 【LSB】图片隐写文档大纲
  5. OpenJPA:内存泄漏案例研究
  6. DPM 2012 SP1---安装并部署DPM 2012 SP1服务器
  7. Elastci LogStash
  8. 机器学习(2)---简单线性回归模型
  9. 推荐几个不错的技术公众号
  10. 迁安职中计算机专业,迁安职业技术教育中心2021年招生简章
  11. X.U.S.T的《自己搭建IIS找ASP程序漏洞》发表在《黑客X档案》,稿费捐给希望工程
  12. php劳保管理系统,《劳保用品管理系统》用盟威快速开发平台开发的应用实例
  13. 武汉工程大学计算机学院吴云韬,周华兵-武汉工程大学计算机科学与工程学院...
  14. 未来的计算机范文,未来的电脑作文(通用3篇)
  15. 大学计算机专业课教师听课评语,教师听课评语
  16. 免费一年VPS,digitalocean加上GitHub学生包
  17. 工单流转 指派 php,第三节 工单的指派和处理
  18. 清单的用法、配置文件的配置、临时命令的用法
  19. ZCMU 1074-1079
  20. 作为测试人员如何写简历

热门文章

  1. win10系统如何开启服务器配置,Windows10系统如何设置NFS服务器_win10设置NFS服务器图文教程...
  2. 智能车竞赛线上培训:英飞凌AURIX™的智能车培训入门篇
  3. 洛阳台达服务器维修,fanuc洛阳数控机床维修中心主轴放大器报警故障
  4. 2021安徽省高考成绩排名查询,2021年安徽高考分数一分一段位次表,安徽高考个人成绩排名查询方法...
  5. Python语音转文字
  6. Wp及Windows应用商店程序Logo生成器
  7. android opencv kcf,目标跟踪的深度学习方法 与 opencv 实现 kcf 方法
  8. Android ART详细介绍及配置参数详解
  9. 从DesperateCat学到的Tomcat下的新利用思路
  10. 好心情平台:抑郁症vs精分,如何治疗更有效?