最新的dotnet 6官方提供的下載包是不支持redhat6忆蚀、centos6這些低版本的linux系統(tǒng)时肿,原因是系統(tǒng)上默認(rèn)glibc和libstdc++兩個庫版本太低蹄梢,需要對這兩個庫進(jìn)行升級嫉父。
升級包下載地址:
鏈接: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
在執(zhí)行dotnet程序前福青,需要設(shè)置一下環(huán)境變量摄狱,不然會提示缺少libicu庫導(dǎo)致程序無法運(yùn)行
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true
已測試過:控制臺程序脓诡、WebApplication程序、BlazorApp程序媒役。程序可發(fā)布為可移植模式祝谚、獨(dú)立模式、獨(dú)立模式(單文件)均無問題酣衷。
今天在網(wǎng)上找了很多這方面的資料交惯,最有用的兩個鏈接是:
https://serverkurma.com/linux/how-to-update-glibc-newer-version-on-centos-6-x/
https://gist.github.com/harv/f86690fcad94f655906ee9e37c85b174