我正在尝试通过命令为Amazon Linux 2 AMI安装dotnet。
sudo yum install -y dotnet-sdk-2.1.4
它显示给我:
加载的插件:优先级,update-motd,upgrade-helper
amzn-main | 2.1 kB 00:00:00
amzn-updates | 2.5 kB 00:00:00
解决依赖关系
- >运行事务检查
--->软件包dotnet-sdk-2.1.4.x86_64 0:2.1.4-1将被安装
- >处理依赖性:dotnet-runtime-2.0.5> = 2.0.5 for package:dotnet-sdk-2.1.4-2.1.4-1.x86_64
- >处理依赖性:aspnetcore-store-2.0.5> = 2.0.5包:dotnet-sdk-2.1.4-2.1.4-1.x86_64
- >运行事务检查
--->将安装包aspnetcore-store-2.0.5.x86_64 0:2.0.5-1
- >处理依赖性:aspnetcore-store-2.0.3> = 2.0.3 for package:aspnetcore-store-2.0.5-2.0.5-1.x86_64
--->将安装包dotnet-runtime-2.0.5.x86_64 0:2.0.5-1
- >处理依赖性:包的openssl-libs:dotnet-runtime-2.0.5-2.0.5-1.x86_64
- >处理依赖性:dotnet-hostfxr-2.0.5 for package:dotnet-runtime-2.0.5-2.0.5-1.x86_64
- >运行事务检查
--->将安装包aspnetcore-store-2.0.3.x86_64 0:2.0.3-1
- >处理依赖性:aspnetcore-store-2.0.0> = 2.0.0 for package:aspnetcore-store-2.0.3-2.0.3-1.x86_64
--->将安装包dotnet-hostfxr-2.0.5.x86_64 0:2.0.5-1
- >处理依赖性:dotnet-host> = 2.0.5 for package:dotnet-hostfxr-2.0.5-2.0.5-1.x86_64
--->将安装包dotnet-runtime-2.0.5.x86_64 0:2.0.5-1
- >处理依赖性:包的openssl-libs:dotnet-runtime-2.0.5-2.0.5-1.x86_64
- >运行事务检查
--->将安装包aspnetcore-store-2.0.0.x86_64 0:2.0.0-1
--->将安装包dotnet-host.x86_64 0:2.1.0-1
--->将安装包dotnet-runtime-2.0.5.x86_64 0:2.0.5-1
- >处理依赖性:包的openssl-libs:dotnet-runtime-2.0.5-2.0.5-1.x86_64
- >完成的依赖性解决方案 错误:包:dotnet-runtime-2.0.5-2.0.5-1.x86_64(packages-microsoft-com-prod)
需要:openssl-libs
您可以尝试使用--skip-broken来解决问题
您可以尝试运行:rpm -Va --nofiles --nodigest
我输入
sudo yum list
我在结果中找不到openssl-libs。
我也安装了openssl-devel,但结果是一样的。
更新 我将使用过的存储库与另一台服务器进行了比较。它已成功安装。
第一个服务器存储库存储库:!amzn-main / latest,os版本:“Amazon Linux AMI 2018.03”
第二个服务器存储库(已安装dotnet)存储库:!amzn2-core / 2017.12 / x86_64,os版本:“Amazon Linux 2(2017.12)LTS Release Candidate”
我认为yum无法从存储库获取openssl-libs。我该如何安装此软件包?
答案 0 :(得分:0)
我在安装 Powershell 时遇到了类似的问题。我设法像这样伪造了最新的 CentOS 软件包的安装:
sudo rpm -ivh https://rpmfind.net/linux/centos/7.9.2009/updates/x86_64/Packages/openssl-libs-1.0.2k-21.el7_9.x86_64.rpm --justdb --force
--justdb --force
将它添加到 RPM 数据库中,但没有触及文件系统。