Alpine 3.19构建Docker镜像时libssl1.1包找不到问题求助
解决Alpine 3.19.0安装dotnet6-sdk时libssl1.1不存在的问题
问题根源:Alpine 3.19.0已经移除了OpenSSL 1.1系列的包,仓库里不再提供
libssl1.1,默认切换到了OpenSSL 3.x,对应的包名为libssl3。这类基础依赖的替换通常记录在包仓库的变更日志里,而非主发布说明,所以你没在Alpine 3.19的发布说明里找到相关内容。是否需要保留libssl1.1:不需要。.NET 6在Alpine 3.19环境下已经适配了OpenSSL 3.x,安装
dotnet6-sdk时会自动拉取所需的依赖(包括libssl3),手动指定旧版本的包反而会导致安装失败。修正后的安装命令:直接移除
libssl1.1即可,或者替换为libssl3(不过后者属于冗余操作,因为依赖会自动安装)。示例命令:apk add bash icu-libs krb5-libs libgcc libintl libstdc++ zlib dotnet6-sdk额外说明:你参考的微软文档可能是基于旧版Alpine(比如3.18.x)编写的,Alpine大版本迭代时常会发生基础依赖包的版本更替,后续遇到类似问题可以先查Alpine包仓库的包列表确认当前可用的包版本。
内容的提问来源于stack exchange,提问作者stfno.me
相关产品推荐
相关产品推荐

