libssl.so.1.0.0 not found

在 ARM64 平台上开发了一套代码,不涉及硬件平台,移到 AMD64 平台编译项目报错:

libssl.so.1.0.0 => not found
libcrypto.so.1.0.0 => not found

在 ARM 上搜索了这个文件,文件路径:

/lib/aarch64-linux-gnu/libssl.so.1.0.0

搜索这个文件在哪个安装包:

$ apt-file search libssl.so.1.0.0

没找到内容,说明使用的这个源上面没有包含这个文件的安装包。
emmm…


开始面向搜索引擎编程,在 Debian Packages 上找到一个源:

deb http://security.debian.org/debian-security jessie/updates main

把它添加到 /etc/apt/sources 文件试试
在 apt update 的时候报错,说什么没有公钥无法验证签名,不给用。

获取:5 http://security.debian.org/debian-security jessie/updates InRelease [44.9 kB]
错误:5 http://security.debian.org/debian-security jessie/updates InRelease
  由于没有公钥,无法验证下列签名: NO_PUBKEY 9D6D8F6BC857C906 NO_PUBKEY AA8E81B4331F7F50
正在读取软件包列表... 完成
W: GPG 错误:http://security.debian.org/debian-security jessie/updates InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY 9D6D8F6BC857C906 NO_PUBKEY AA8E81B4331F7F50
E: 仓库 “http://security.debian.org/debian-security jessie/updates InRelease” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。

ubuntu 16.04 以后的版本更新了 apt,没有 Release 文件的仓库都不给用。
增加字段信任没有签名或者签名无法验证的仓库:

deb [trusted=yes] http://security.debian.org/debian-security jessie/updates main

重新执行 apt update 命令之后只剩下警告了。众所周知,专业的程序员是不需要留意警告信息的。我们继续安装软件。

重新用 apt-file 工具搜索 libssl.so.1.0.0 文件,得到包名就叫 “libssl1.0.0”,好家伙,安装试试:

$ sudo apt install libssl1.0.0

安装完两个文件都有了,程序编译运行都没问题,稳。

像这种需要更改环境的操作,建议都是在测试环境上验证没问题再同步,希望现在提醒不会太晚。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值