找到特定centos版本的rpm包的方法

前言

想要安装wkhtmltoimage时我的yum失灵了, 这是另一个问题

不知道怎么解决之前先手动用rpm的方式安装吧,虽然很慢但是按部就班至少能把包安装好

可越是着急安装越是发现每个包后面跟着一万个依赖

那么,怎么能稳定地一个个找到这些包呢


解决方案(centos)

有些下载源罗列了Centos9 Centos8 Centos7的下载地址 但是没有Centos6的怎么办?

如果你常用的镜像网站没有你需要的版本,可以直接访问Centos的官方仓库Index of / (centos.org) (其他操作系统大概也有?)

当然并不是所有的包都能在官方仓库中找到,比如wkhtmltopdf,我是从第三方仓库下载的

如何使用?

1.获取你的操作系统版本

cat /etc/redhat-release

# CentOS release 6.10 (Final)

拿着版本号到官方仓库首页找到对应的版本目录,比如这里就是找6.10/

进入os/ 或updates/ 目录

2.获取你的架构信息

uname -r

# 2.6.32-754.35.1.el6.x86_64

可以从这个指令看出自己的架构是x86_64 (不知道i386这样能不能看到 没验证过)

在os/ 或者updates/中访问Packages/目录,然后Ctrl+F开搜

依然搜不到包的原因

可能是被搜索的包实际上包含在一个整合包里

比如当无法安装xorg-x11-fonts-75dpi时提示:mkfontdir is needed by xorg-x11-fonts-75dpi-7.2-11.el6.noarch;而mkfontdir实际上是包含在xorg-x11-font-utils中的,需要搜索xorg-x11-font-utils才能找到它

3.不断地循环安装各种依赖包

拿wkhtmltoimage来举例,由于无法依赖yum,我只能自己安装依赖

# 找下载源 将它下载到本地

wget 你的下载源

# rpm安装它
# -U (Upgrade)安装或升级 -v (Verbose)输出详细信息 -h (Hash)安装过程中用#表示具体进度

rpm -Uvh 你的rpm文件

# 看看是否安装成功 
# 如果没成功,看看是提示需要哪些依赖

下面是具体过程

sudo rpm -Uvh wkhtmltox-0.12.6-1.centos6.x86_64.rpm 

# 提示
# xorg-x11-fonts-75dpi is needed by wkhtmltox-1:0.12.6-1.centos6.x86_64                                                                      
# xorg-x11-fonts-Type1 is needed by wkhtmltox-1:0.12.6-1.centos6.x86_64 

wget https://vault.centos.org/6.10/os/x86_64/Packages/xorg-x11-fonts-Type1-7.2-11.el6.noarch.rpm

sudo rpm -Uvh xorg-x11-fonts-Type1-7.2-11.el6.noarch.rpm

# 提示
# mkfontdir is needed by xorg-x11-fonts-Type1-7.2-11.el6.noarch                                                                             
# ttmkfdir is needed by xorg-x11-fonts-Type1-7.2-11.el6.noarch

wget https://vault.centos.org/6.10/os/x86_64/Packages/xorg-x11-font-utils-7.2-11.el6.x86_64.rpm

sudo rpm -Uvh xorg-x11-font-utils-7.2-11.el6.x86_64.rpm

# 提示
# libXfont.so.1()(64bit) is needed by xorg-x11-font-utils-1:7.2-11.el6.x86_64                                                               
# libfontenc.so.1()(64bit) is needed by xorg-x11-font-utils-1:7.2-11.el6.x86_64

# ...
# 具体缺哪些依赖每个人不一样 不一一列举了

# 依次手动安装完全部依赖后
# 执行
sudo rpm -Uvh wkhtmltox-0.12.6-1.centos6.x86_64.rpm


总结

希望yum它可以自己好起来

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值