美文网首页
dotnet运行在低版本的linux上

dotnet运行在低版本的linux上

作者: 奔跑伯爵 | 来源:发表于2022-02-13 21:05 被阅读0次

    最新的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上

          本文链接:https://www.haomeiwen.com/subject/qkdqlrtx.html