请教下 centos 依赖的问题

2021-04-11 23:01:19 +08:00
 weifan

安装 mysql 提示,依赖版本高了,像这种问题,就要使用 RPM 包安装的方式,有什么可行的解决方法、思路?求指教

目前试过的有

  1. 编译 openssl,软链接过去,但是后来发现好事是依赖的问题,不行!
  2. 下载 openssl rpm 包,强制安装,也不行
3084 次点击
所在节点    Linux
37 条回复
0ZXYDDu796nVCFxq
2021-04-12 10:47:15 +08:00
# ldd /usr/sbin/mysqld
linux-vdso.so.1 => (0x00007fffa1120000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f318bfd8000)
libprotobuf-lite.so.3.11.4 => /usr/lib64/mysql/private/libprotobuf-lite.so.3.11.4 (0x00007f318c377000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f318bda1000)
librt.so.1 => /lib64/librt.so.1 (0x00007f318bb99000)
libssl.so.10 => /lib64/libssl.so.10 (0x00007f318b927000)
libcrypto.so.10 => /lib64/libcrypto.so.10 (0x00007f318b4c4000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f318b2c0000)
libaio.so.1 => /lib64/libaio.so.1 (0x00007f318b0be000)
libnuma.so.1 => /lib64/libnuma.so.1 (0x00007f318aeb2000)
libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f318abaa000)
libm.so.6 => /lib64/libm.so.6 (0x00007f318a8a8000)
libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f318a692000)
libc.so.6 => /lib64/libc.so.6 (0x00007f318a2c4000)
/lib64/ld-linux-x86-64.so.2 (0x00007f318c1f4000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007f318a0c1000)
libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00007f3189e74000)
libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00007f3189b8b000)
libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00007f3189987000)
libk5crypto.so.3 => /lib64/libk5crypto.so.3 (0x00007f3189754000)
libz.so.1 => /lib64/libz.so.1 (0x00007f318953e000)
libkrb5support.so.0 => /lib64/libkrb5support.so.0 (0x00007f318932e000)
libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00007f318912a000)
libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f3188f10000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f3188ce9000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f3188a87000)
weifan
2021-04-12 10:47:23 +08:00
@retanoj make 、make install 降了 openssl 的版本,但是它库好像没降,还是库也要操作什么?
iloveayu
2021-04-12 10:48:03 +08:00
先 uname -r 给带伙看看你用的是不是 ARM 架构服务器?
weifan
2021-04-12 10:49:11 +08:00
@gstqc 😂 你仔细看下,不是 x86,我是 arm !
0ZXYDDu796nVCFxq
2021-04-12 10:50:53 +08:00
@weifan 跟架构有啥关系
internelp
2021-04-12 10:52:27 +08:00
@weifan 你 centos 是什么版本呀
retanoj
2021-04-12 11:04:28 +08:00
@weifan
https://www.123si.org/os/article/openssl-upgrade-or-degradation-of-centos-system/
参考一下降级方案
`make install` 之后应该还需要改一些软连接
weifan
2021-04-12 11:31:43 +08:00
@retanoj 我做软链接了,但是没成功,没看到有这个库 libssl.so
weifan
2021-04-12 11:39:37 +08:00
gBurnX
2021-04-12 11:40:35 +08:00
@weifan

我这种也是需要网络来解决部分冲突的...

方案都给了你,照抄不就行了..
retanoj
2021-04-12 11:56:02 +08:00
@weifan
需要看一下 /usr/lib64/libssl.so 指哪去了
以及,如果是裸着`make install`,我不清楚会不会覆盖旧有的 openssl 1.1.1 部分文件或怎样。。
skiy
2021-04-12 13:45:56 +08:00
@retanoj 按理来说,如果包里的依赖是这样子的,那还是得安装的。但我的也是 OpenSSL 1.1.1k FIPS 25 Mar 2021, 也能安装 mysql 8 啊。
weifan
2021-04-12 14:18:28 +08:00
@gBurnX 我说过了,我这边不是你理解的问题!
weifan
2021-04-12 14:26:13 +08:00
@retanoj #31 /usr/lib64/ 下的库还是原来的,编译后似乎没有 libssl 那两个库
![image.png]( https://pic.rmb.bdstatic.com/bjh/1b7de1cfa3a4591ed91fdf73a124178f.png)
![image.png]( https://pic.rmb.bdstatic.com/bjh/cba92e8407d427df28e22e3fef9b9eed.png)
retanoj
2021-04-13 10:31:43 +08:00
@weifan
我在 docker 下尝试了一下。
编译旧版 openssl 安装,是会有 lib.so/libcrpyt.so 的,但是不解决问题。
yum install compat-openssl10.x86_64 可以解决 lib.so.10 和 libcrypt.so.10 的问题,但我这边又遇到了缺失新的依赖。

最后我还是靠 https://dev.mysql.com/get/mysql80-community-release-el8-1.noarch.rpm 这个源来装的 mysql-server
vivisidea
2021-04-13 23:00:05 +08:00
直接下 libc 的二进制包

https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.22-el7-x86_64.tar.gz

最近正好配置过 MySQL 主备,力推 ansible,搞一次,到处部署,效率极高
参考

https://www.jianshu.com/p/f79db0e5f37c
liuxu
2021-04-18 03:48:22 +08:00
拉鸡 centos,看我 gentoo

localhost ~ # equery belongs /lib64/libcrypt.so.1
* Searching for /lib64/libcrypt.so.1 ...
sys-libs/glibc-2.32-r5 (/lib64/libcrypt-2.32.so)
sys-libs/glibc-2.32-r5 (/lib64/libcrypt.so.1 -> libcrypt-2.32.so)

localhost ~ # equery belongs /usr/lib64/libssl.so
* Searching for /usr/lib64/libssl.so ...
dev-libs/openssl-1.1.1i (/usr/lib64/libssl.so.1.1)
dev-libs/openssl-1.1.1i (/usr/lib64/libssl.so -> libssl.so.1.1)


直接装 sys-libs/glibc 和 dev-libs/openssl 就可以了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/769941

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX