前言
想要安装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它可以自己好起来