libcrypto.so.10(OPENSSL_1.0.2)(64bit)(Centos中yum nginx 中的坑)_Asimov__的博客-程序员信息网_libcrypto.so.10

技术标签: linux  

[[email protected] ~]#rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Retrieving http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
warning: /var/tmp/rpm-tmp.JkMpgZ: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
[[email protected] ~]#yum install nginx
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
code                                                     | 2.9 kB     00:00
docker-ce-stable                                         | 3.5 kB     00:00
google-chrome                                            | 1.3 kB     00:00
nginx                                                    | 2.9 kB     00:00
file:///mnt/repodata/repomd.xml: [Errno 14] curl#37 - "Couldn't open file /mnt/repodata/repomd.xml"
Trying other mirror.
(1/4): google-chrome/primary                               | 1.7 kB   00:00
(2/4): docker-ce-stable/x86_64/primary_db                  |  28 kB   00:00
(3/4): code/primary_db                                     |  89 kB   00:00
(4/4): nginx/x86_64/primary_db                             |  46 kB   00:02
google-chrome                                                               3/3
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.16.0-1.el7.ngx will be installed
--> Processing Dependency: libcrypto.so.10(OPENSSL_1.0.2)(64bit) for package: 1:nginx-1.16.0-1.el7.ngx.x86_64
--> Finished Dependency Resolution
Error: Package: 1:nginx-1.16.0-1.el7.ngx.x86_64 (nginx)
           Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

问题1: Requires: libcrypto.so.10(OPENSSL_1.0.2)(64bit)
解决:
##查看yum 源

[[email protected] /etc/yum.repos.d]#vim  nginx.repo
# nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1

##找这个包libcrypto.so.10

[[email protected] ~]#find  / -name libcrypto.so.10
find: ‘/run/user/1000/gvfs’: Permission denied
/usr/lib64/libcrypto.so.10  ##有这个东西
[[email protected] ~]#openssl version ##查看openssl版本
OpenSSL 1.0.2o  27 Mar 2018
[[email protected] ~]#rpm -q --provides openssl
openssl = 1:1.0.1e-60.el7
openssl(x86-64) = 1:1.0.1e-60.el7

##查看当前库文件中的 libcrypto.so.10

[[email protected] ~]#rpm -q --provides openssl-libs | grep libcrypto.so.10
libcrypto.so.10()(64bit)
libcrypto.so.10(OPENSSL_1.0.1)(64bit)
libcrypto.so.10(OPENSSL_1.0.1_EC)(64bit)##libcrypto.so.10(OPENSSL_1.0.2)(64bit)
libcrypto.so.10(libcrypto.so.10)(64bit)

##升级OpenSSL 1.0.2
http://rpmfind.net/linux/rpm2html/search.php?query=libcrypto.so.10(OPENSSL_1.0.2)(64bit)&submit=Search+…&system=&arch=
##右下角
在这里插入图片描述
[[email protected] /home/kiosk/repod]#rpm -ivh openssl-libs-1.0.2k-16.el7.x86_64.rpm

问题:和之前版本的冲突
file /usr/lib64/openssl/engines/libubsec.so from install of openssl-libs-1:1.0.2k-16.el7.x86_64 conflicts with file from package openssl-libs-1:1.0.1e-60.el7.x86_64
解决:强制安装(最好别强制安装,实在不行就强制安装)

[[email protected] /home/kiosk/repod]#rpm -ivh openssl-libs-1.0.2k-16.el7.x86_64.rpm --force
warning: openssl-libs-1.0.2k-16.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:openssl-libs-1:1.0.2k-16.el7     ################################# [100%]

##继续用yum 安装

  [[email protected] ~]#yum install  nginx
    There was a problem importing one of the Python modules
    required to run yum. The error leading to this problem was:
    
       /home/kiosk/anaconda3/envs/python36/lib/liblzma.so.5:
        version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3)

问题:liblzma.so.5找不到’xz_5.1.2alpha’版本

[[email protected] ~]#rpm -q --provides openssl  ##rpm貌似也用不了了
rpm: /home/kiosk/anaconda3/envs/python36/lib/liblzma.so.5:
 version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3)



[[email protected] ~]#find  / -name liblzma.so.5   
find: ‘/run/user/1000/gvfs’: Permission denied
/usr/lib64/liblzma.so.5
/home/kiosk/anaconda3/pkgs/xz-5.2.4-h14c3975_4/lib/liblzma.so.5
/home/kiosk/anaconda3/lib/liblzma.so.5
/home/kiosk/anaconda3/envs/python3/lib/liblzma.so.5
/home/kiosk/anaconda3/envs/python36/lib/liblzma.so.5
/home/kiosk/anaconda3/envs/flask/lib/liblzma.so.5
/home/kiosk/anaconda3/envs/Scrapy/lib/liblzma.so.5
/home/kiosk/anaconda3/envs/Django/lib/liblzma.so.5

解决:
https://www.cnblogs.com/Lee-yl/p/9748699.html
可能原因是 librpmio.so.3 需要 XZ_5.1.2alpha 在lzma共享库中定义符号的库。liblzma.so.5.2.2定义此符号,但liblzma.so.5.2.3、liblzma.so.5.2.4等版本不定义。

[[email protected] ~]#find  / -name liblzma.so.5.2.2
find: ‘/run/user/1000/gvfs’: Permission denied
/usr/lib64/liblzma.so.5.2.2

##所以说liblzma.so.5这个库需要liblzma.so.5.2.2定义此符号,然后把liblzma.so.5.2.2软链接/liblzma.so.5库下

[[email protected] ~]#ln -s -f /usr/lib64/liblzma.so.5.2.2
  /home/kiosk/anaconda3/envs/python36/lib/liblzma.so.5

[[email protected] ~]#yum  install  nginx
Loaded plugins: langpacks, product-id, search-disabled-repos, subscription-
              : manager
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.16.0-1.el7.ngx will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package       Arch           Version                       Repository     Size
================================================================================
Installing:
 nginx         x86_64         1:1.16.0-1.el7.ngx            nginx         766 k

Transaction Summary
================================================================================
Install  1 Package
..........................
----------------------------------------------------------------------
  Verifying  : 1:nginx-1.16.0-1.el7.ngx.x86_64                              1/1

Installed:
  nginx.x86_64 1:1.16.0-1.el7.ngx

[[email protected] ~]#rpm --help ##rpm也可以用了

Usage: rpm [OPTION...]

Query/Verify package selection options:
  -a, --all                        query/verify all packages
  -f, --file                       query/verify package(s) owning file
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_41661056/article/details/90485997

智能推荐

Java中 String str = new String("hello"); 到底创建了几个对象_若甘年后的博客-程序员信息网

一道关于字符串常见的面试题:下面代码在内存中创建了几个对象:String str = "hello";String str2 = new String(str);这段代码就创建了2个String对象,str指向在常量池中的,str2指向堆上的,而str内部的char value[]则指向常量池中的char value[],所以这里的答案是2个对象。可以通过D

Mybatisplus代码生成器时,移动各个类之后,报错:ERROR o.s.boot.SpringApplication - Application run failed_漂游的冰的博客-程序员信息网_mybatis plus生成器实现类报错

利用Mybatisplus代码生成器时,移动各个类之后,报错:ERROR o.s.boot.SpringApplication - Application run failed可能是xml文件中的这两个没有改成移动后的包名改为正确的之后不报错了。

Boost笔记_weixin_30325071的博客-程序员信息网

如下是阅读“Boost程序库完全开发指南-深入C++“准”标准库”的大纲学习摘要 一、 Boost命名规则33 Boost库在VC编译器下支持库自动链接技术(使用#pragma comment (lib,xxx)),只 要把所有生成的lib拷贝到vc的搜索路径下,不需要你费心,编译器会自动根据编译选项找到 合适的库链接成可执行文件。 但如果读者使用的是GCC、XLC或者其他不支...

程序员的简历到底要怎么写,这篇文章教你避坑_Lemon-的博客-程序员信息网

程序员的简历到底要怎么写,这篇文章教你避坑前言;昨天有人问我,最近想跳槽,趁着金九银十的到来,但是却被怎么写简历给难倒了,所以就想到整理这一篇文章。要知道程序员的能力固然重要,但是简历能不能被看中也很重要哦。我们知道,HR在筛选简历时主要从公司需求出发,重点不一,不过还是有很多“通用”的套路,为了在30秒内判断出这份简历是否值得跟进,我认为程序员写简历的正确姿势是这样的...

CSS-入门之CSS3转换_G018_star sky♬的博客-程序员信息网

一.CSS3转换(transition)允许我们在限定的时间内从一个属性值转换到另一个属性值。1.transition-property([ˈprɒpəti] 所有物,财产之意):指定要转换的属性2.transition-duration:指定转换发生的持续时间3.transition-timing-function:指定转换的速度在其持续时间内的如何变化。4.transition-de...

严重: Dispatcher initialization failed java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 问题解决_SwaggerHe的博客-程序员信息网

<br />1、核对lib包<br /> <br />commons-fileupload-1.2.1.jar,<br />commons-io-1.3.2.jar<br />commons-logging-1.0.4.jar<br />freemarker-2.3.16.jar<br />ognl-3.0.jar<br />struts2-core-2.2.1.jar<br />xwork-core-2.2.1.jar)<br /> <br />注意2.1以前是没有commons-fileupload-1

随便推点

JSONObject与JSONArray的使用_AcceptedLin的博客-程序员信息网

JSONObject与JSONArray的使用在进行json的反序列化的时候,往往我只需要json中的一段报文,而不是整个报文。该如何处理呢?这个时候我们就可以使用”JSONObject与JSONArray“来解决我们的问题。如下面的代码,我只对其中json里面的processActions的数组里面的claz...

Javascript中Array方法的总结_zhifeng687的博客-程序员信息网

原文链接:http://mrzhang123.github.io/2016/08/03/js-Array在ECMAScript中最常用的类型之一就是Array类型,Array类型的方法也有很多,所以在这篇文章中,梳理一下Array类型的方法。新建数组新建数组的方法有三种:/*方法一*/var a = new Array(1,2,3);/*方法二*/var b

汇编语言中的start有什么用?(start只是一个标号,程序不一定非要从这儿才开始执行)_deniece1的博客-程序员信息网_汇编start

1.汇编语言中的start有什么用?start就是一个标号,标志程序的入口而已,程序加载到内存之后CS:IP会指向这个标号,从START指向的指令开始运行这个标号不一定是START,你也可以用MAIN,但在程序的最后要用END MAIN来提示程序结束START也不一定在代码段的最前面,它的前面是可以有指令或数据的例子(没有用start,用了main)(在代码段里放置变量是十分不规范的,这里...

SpringDataJpa入门_qq_40826752的博客-程序员信息网

大家好,我是IT修真院上海分院第6期学员,一枚正直善良的JAVA程序员。今天给大家分享一下,SpringDataJpa的基本知识。一、背景介绍    JPA(Java Persistence API)是Sun官方提出的Java持久化规范。JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。它为Java开发人员提供了一种对象/关联映射工具来管理Jav...

Java web模糊查询的实现_yellow_flowers的博客-程序员信息网_学生管理系统模糊查询怎么实现

1.预期效果:我们在管理系统同查询的框中输入"z",因为这里是按照姓名查询,最后在界面上将打印出所有名字带有"z"的学生记录信息。2.实现原理首先在前端的&lt;input&gt;标签中输入你期望输入的数据,通过servlet传到后台,然后再dao,servlet层执行相应的操作业务。最后将学生的信息以一个list返回给前端界面3.注意事项需要注意的事项主要是sql语句再...

使用stringstream对string进行类型转换_weixin_30836759的博客-程序员信息网

使用stringstream对string进行类型转换 本文转自http://www.cppblog.com/Sandywin/archive/2007/07/13/27984.html关于stringstream类,请参考http://www.cplusplus.com/reference/iostream/stringstream/...

推荐文章

热门文章

相关标签