前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >dotnet 8 版本与银河麒麟V10和UOS系统的 glibc 兼容性

dotnet 8 版本与银河麒麟V10和UOS系统的 glibc 兼容性

作者头像
林德熙
发布2024-04-27 12:09:38
1500
发布2024-04-27 12:09:38
举报
文章被收录于专栏:林德熙的博客林德熙的博客

刚刚好 dotnet 8 的 glibc 版本足够旧,可以运行

本文记录于 2024.04.26 如果你阅读本文时间距离本文记录时间过远,可能本文记录的信息已失效

dotnet

根据 dotnet 的 supported-os 文档记录,当前的 dotnet 8 是 8.0.4 版本,官方说明是支持 Debian 11 及以上版本

实际测试可以在 debian 10 运行,且构建打包制作 AOT 等也正常

构建 dotnet 8 使用的是 Ubuntu 16.04 系统,依赖的 glibc 是 2.23 版本

debian 10

debian 10.13 版本的 glibc 版本是 2.28 版本

通过 ldd --version 命令行获取的 glibc 版本信息如下

代码语言:javascript
复制
ldd (Debian GLIBC 2.28-10+deb10u2) 2.28

可见 debian 10.13 的 glibc 版本大于 dotnet 8 的依赖 glibc 版本,从基础层面上提供了可运行的可能

经过我的稍微复杂的测试,发现了 dotnet 8 可以运行起来,且 AOT 部分也正常

麒麟

在我的设备上使用 cat /etc/.kyinfo 获取麒麟系统的版本的输出信息如下

代码语言:javascript
复制
[dist]
name=Kylin
milestone=Desktop-V10-SP1-General-Release-TSM-lindexi-20230217
arch=arm64
beta=False
time=2023-02-17 19:01:29

根据 定昌电子 记录的文档,这里的 Desktop V10 SP1 General Release 版本就是银河麒麟桌面操作系统V10 SP1版本

运行 uname -r 的输出如下

代码语言:javascript
复制
>$ uname -r
5.4.18-53sy01-generic

在麒麟系统上运行 cat /etc/debian_version 获取 debian 版本号,输出信息如下

代码语言:javascript
复制
>$ cat /etc/debian_version
bullseye/sid

bullseye 是 debian 11 的发布代号,详细请看 https://www.debian.org/releases/bullseye/

运行 ldd --version 命令行获取的 glibc 版本信息如下

代码语言:javascript
复制
>$ ldd --version
ldd (Ubuntu GLIBC 2.31-0kylin9.1k20.5) 2.31

可以看到麒麟V10基于 debian 11 且 glibc 为 2.31 版本,完全在 dotnet 8 支持范围内

UOS

在我的 UOS 虚拟机上运行 cat /etc/product-info 获取 UOS 的版本号信息的输出如下

代码语言:javascript
复制
>$ cat /etc/product-info
UnionTech OS-20-20221214083720_x86_64_E_1050_4-19

运行 cat /etc/os-version 查看 UOS 统信操作系统版本的输出如下

代码语言:javascript
复制
>$ cat /etc/os-version
[Version]
SystemName=UnionTech OS Desktop
SystemName[zh_CN]=统信桌面操作系统
ProductType=Desktop
ProductType[zh_CN]=桌面
EditionName=E
EditionName[zh_CN]=E
MajorVersion=20
MinorVersion=1050
OsBuild=11068.102

运行 cat /etc/os-release 的输出如下

代码语言:javascript
复制
>$ cat /etc/os-release
PRETTY_NAME="UnionTech OS Desktop 20 E"
NAME="uos"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="http://bbs.chinauos.com"
VERSION_CODENAME=uranus

运行 uname -r 的输出如下

代码语言:javascript
复制
>$ uname -r
4.19.0-amd64-desktop

运行 cat /etc/debian_version 获取 debian 版本号,输出信息如下

代码语言:javascript
复制
>$ cat /etc/debian_version
10.10

运行 ldd --version 命令行获取的 glibc 版本信息如下

代码语言:javascript
复制
>$ ldd --version
ldd (Debian GLIBC 2.28.19-1+dde) 2.28

可以看到 UOS 的 OS-20-20221214083720 20.1050.11068.102 版本是基于 debian 10 的,在 dotnet 8 官方声明的支持范围之外。但 glibc 的版本是 2.28 版本,大于 dotnet 8 的依赖版本,提供了基础运行的可能。经过我的稍微复杂的测试,发现了 dotnet 8 可以运行起来,且 AOT 部分也正常

更多 Linux 和国产系统的开发相关博客,请参阅 博客导航

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • dotnet
  • debian 10
  • 麒麟
  • UOS
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com