rpm文件安装问题集

rpm文件安装


最近安装hdp的时候出现很多包缺失,但yum配置本地源,只能采用rpm安装本地包的形势进行安装,这里就这些问题做一个总结。

1  rpm安装包源

因为系统安装步骤复杂,不同的安装包用到了不同的安装源,这里大体罗列下。

1 组件rpm ,例如postgres,mysql等,在官方下载其rpm版本。

2 系统rpm,例如lsb和devel等包,可以在系统盘挂载的系统包库里面找,这种能保证版本正确,我这次装系统的系统包路径是 /media/RHEL_6.5 x86_64 Disc 1/Packages

3 网络rpm:就是各种百度各种搜索了,个人感觉包还好,但是不知道版本是不是坑。我才用了里面,结果被版本坑惨了,不过这里可以给出两个rpm包库,个人感觉都比较全:

https://pkgs.org/

http://rpm.pbone.net/

2 rpm安装方式 

简单啊 rpm -ivf 对着包安就好了,呵呵,问题还挺多。这里写下遇到的问题及一些解决方案

1 首先是依赖缺失 安装不上 跟着提示找包呗,有些将包名和需要的版本都标好了,有些就不一样了,缺少服务。我就遇见缺少crontab和sendmail,这个就查需要的包,然后安装。 但是 还有怎么都安不上的,例如lsb和lsb_compant 互相依赖哟,安装方法见下面

2 lsb和lsb_compant 互相依赖和一些安装,有必要采取强制安装 ,安装命令后添加 --nodeps --force ,一个是忽略依赖,一个是强制安装

3检查和卸载方式

1 强制安装后在使用中难免出错,边需要检查,这里除了直接运行程序检查之外,还有通过yum检查

yum check 虽然运行很慢,但是会检查出依赖问题,便于及时排除

2 遇到有问题的安装包可以通过 rpm -e 和 yum remove 卸载

3 安装前最好还是检查包名,实际包中间可以或多或少,但是有时候这些都会导致错误

rpm包命名格式:name-version-release.arch.rpm

 name:表示包的名称,包括主包名和分包名

 version:表示包的版本信息

release:用于标识rpm包本身的发行号,可还包含适应的操作系统

 arch:表示主机平台,noarch表示此包能安装到任何平台上,和架构无关

 结尾

其实还是觉得yum方便,没事弄啥rpm,就大概研究下呗

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值