华为arm服务器安装netcore3.1
2021-03-11 10:34
标签:tor 下载地址 code sof studio tco EDA glibc deb 公司提供了一台华为服务器 。 原本以为很容易就一行yum install 就行 现实让我傻眼了 找不到该软件源 没办法 ,只能通过手动下载安装包进行 wget ,这个服务器wget 要先下载 这个简单 接下来下载netcore 3.1 arm64位 下载后 解压,这些按照官方步骤 然后满怀信心的运行 dotnet --info 出错了 动态链接库问题,这个一开始也找到好多大佬咨询,张善友也发了好几个文章给我参考 无数的百度之后,尝试了gcc安装, 等,不行。最后直接libcc_xx最近的链接库文件 如下命令开始解压 将上面的最新动态库(lib/i386-linux-gnu)libstdc++.so.6.0.23复制到/usr/lib64目录下, 切换工作目录至/usr/lib64: 删除原来软连接: 将默认库的软连接指向最新动态库: 默认动态库升级完成。重新运行以下命令检查动态库 以为在这里就OK了 我还是太天真了啊 接下去运行 dotnet --info 继续百度,运行 yum install icu -y 你以为这样了嘛?还是不行。。我透 找到华为的论坛,开始按他的方法进行安装 替换/usr/lib64目录下的libstdc++.so.6 说一下,备份我没做,因为我还有一个23版本的,他这里是直接软连接,我是删除了一下,重新连接的所以我的命令是 安装配置ICU 这一步呢,提供的这个59_1下载地址是错的。 所以去官网重新找了一个接近的版本,59.2 提示错误 需要安装GCC 接着继续安装,不然还要报错 编译安装ICU 修改/etc/profile文件 最后添加一行 使环境变量生效 配置链接库 好了。 最后输入 参考文档: https://www.baidu.com/link?url=haszgPRsCvSGA_mqvi3Zbp8YJnqR24kgtjb-mEQzWrXDHZ0XJIkOCo9J7iOxf7Mx1TxTKBHXG-aX-uj5sEUhlDTs1Lw7sNN4tDx4tL8UpiO&wd=&eqid=ff4c3e4900014355000000065eaa770e https://bbs.huaweicloud.com/forum/thread-46787-1-1.html 华为arm服务器安装netcore3.1 标签:tor 下载地址 code sof studio tco EDA glibc deb 原文地址:https://www.cnblogs.com/yipiaoqingshui/p/12838124.htmlyum install wget
wget https://download.visualstudio.microsoft.com/download/pr/98a2e556-bedd-46c8-b3fa-96a9f1eb9556/09f60d50e3cbba0aa16d48ceec9dcb0b/dotnet-sdk-3.1.201-linux-arm64.tar.gz
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-3.1.201-linux-arm64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21‘ not found (required by dotnet)
dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by dotnet)
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-6/libstdc++6_6.3.0-18+deb9u1_arm64.deb
ar -x libstdc++6_6.3.0-18+deb9u1_arm64.deb
tar xvf data.tar.xz
cp libstdc++.so.6.0.22 /usr/lib64
cd /usr/lib64
rm -rf libstdc++.so.6
ln -s libstdc++.so.6.0.22 libstdc++.so.6
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
Process terminated. Couldn‘t find a valid ICU package installed on the system. Set the configuration flag System.Globalization.Invariant to true if you want to run with no globalization support.
at System.Environment.FailFast(System.String)
at System.Globalization.GlobalizationMode.GetGlobalizationInvariantMode()
at System.Globalization.GlobalizationMode..cctor()
at System.Globalization.CultureData.CreateCultureWithInvariantData()
at System.Globalization.CultureData.get_Invariant()
at System.Globalization.CultureInfo..cctor()
at System.String.ToLowerInvariant()
at Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetArch()
at Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment..cctor()
at Microsoft.DotNet.PlatformAbstractions.RuntimeEnvironment.GetRuntimeIdentifier()
at Microsoft.DotNet.Cli.MulticoreJitProfilePathCalculator.CalculateProfileRootPath()
at Microsoft.DotNet.Cli.MulticoreJitActivator.StartCliProfileOptimization()
at Microsoft.DotNet.Cli.MulticoreJitActivator.TryActivateMulticoreJit()
at Microsoft.DotNet.Cli.Program.Main(System.String[])
wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/systemreliable/libstdc%2B%2B.so.6.0.27
mv libstdc++.so.6 libstdc++.so.6.bak
mv libstdc++.so.6.0.27 /usr/lib64/
ln libstdc++.so.6.0.27 libstdc++.so.6
wget https://obs-mirror-ftp4.obs.cn-north-4.myhuaweicloud.com/systemreliable/libstdc%2B%2B.so.6.0.27
mv libstdc++.so.6.0.27 /usr/lib64/
rm -rf libstdc++.so.6
ln libstdc++.so.6.0.27 libstdc++.so.6
wget http://download.icu-project.org/files/icu4c/59.1/icu4c-59_1-src.tgz
tar -xzvf icu4c-59_1-src.tgz
cd icu/source
wget https://github.com/unicode-org/icu/releases/download/release-59-2/icu4c-59_2-src.tgz
tar -xzvf icu4c-59_2-src.tgz
cd icu/source
编译并配置环境变量./configure --prefix=/usr/local/icu
configure: error: in `/home/icu/source‘:
configure: error: no acceptable C compiler found in $PATH
yum -y install gcc
yum install gcc gcc-c++
make -j4
make install
vi /etc/profile
export PATH=$PATH:/usr/local/icu/bin
#wq退出保存
source /etc/profile
ln -s /usr/local/icu/lib/libicutu.so.59 /lib64/
ln -s /usr/local/icu/lib/libicui18n.so.59 /lib64/
ln -s /usr/local/icu/lib/libicuuc.so.59 /lib64/
ln -s /usr/local/icu/lib/libicudata.so.59 /lib64/
icuinfo
dotnet --info
.NET Core SDK (reflecting any global.json):
Version: 3.1.201
Commit: b1768b4ae7
Runtime Environment:
OS Name: centos
OS Version: 7
OS Platform: Linux
RID: linux-arm64
Base Path: /root/dotnet/sdk/3.1.201/
Host (useful for support):
Version: 3.1.3
Commit: 4a9f85e9f8
.NET Core SDKs installed:
3.1.201 [/root/dotnet/sdk]
.NET Core runtimes installed:
Microsoft.AspNetCore.App 3.1.3 [/root/dotnet/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.3 [/root/dotnet/shared/Microsoft.NETCore.App]
To install additional .NET Core runtimes or SDKs:
https://aka.ms/dotnet-download
文章标题:华为arm服务器安装netcore3.1
文章链接:http://soscw.com/index.php/essay/63166.html