dotnet运行在低版本的linux上

最新的dotnet 6官方提供的下载包是不支持redhat6、centos6这些低版本的linux系统,原因是系统上默认glibc和libstdc++两个库版本太低,需要对这两个库进行升级。
升级包下载地址:
链接:https://pan.baidu.com/s/1ZbsHIQue-GVa6A2M59hGvA
提取码:6666
里面有5个rpm文件,安装上即可

sudo rpm -Uvh --force --nodeps glibc-2.17-55.el6.x86_64.rpm \
glibc-common-2.17-55.el6.x86_64.rpm \
glibc-devel-2.17-55.el6.x86_64.rpm \
glibc-headers-2.17-55.el6.x86_64.rpm \
libstdc++-4.8.5-44.el7.x86_64.rpm

在执行dotnet程序前,需要设置一下环境变量,不然会提示缺少libicu库导致程序无法运行

export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true

已测试过:控制台程序、WebApplication程序、BlazorApp程序。程序可发布为可移植模式、独立模式、独立模式(单文件)均无问题。

今天在网上找了很多这方面的资料,最有用的两个链接是:
https://serverkurma.com/linux/how-to-update-glibc-newer-version-on-centos-6-x/
https://gist.github.com/harv/f86690fcad94f655906ee9e37c85b174

你可能感兴趣的:(dotnet运行在低版本的linux上)