华为arm服务器安装netcore3.1

2021-03-11 10:34

阅读:601

标签:tor   下载地址   code   sof   studio   tco   EDA   glibc   deb   

公司提供了一台华为服务器 。

原本以为很容易就一行yum install 就行

现实让我傻眼了

找不到该软件源

没办法 ,只能通过手动下载安装包进行

wget  ,这个服务器wget 要先下载

这个简单

yum install wget 

 接下来下载netcore 3.1 arm64位

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 --info 出错了

 

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)

  动态链接库问题,这个一开始也找到好多大佬咨询,张善友也发了好几个文章给我参考

无数的百度之后,尝试了gcc安装, 等,不行。最后直接libcc_xx最近的链接库文件

wget http://ftp.de.debian.org/debian/pool/main/g/gcc-6/libstdc++6_6.3.0-18+deb9u1_arm64.deb

如下命令开始解压

将上面的最新动态库(lib/i386-linux-gnu)libstdc++.so.6.0.23复制到/usr/lib64目录下,

切换工作目录至/usr/lib64:

删除原来软连接:

将默认库的软连接指向最新动态库:

默认动态库升级完成。重新运行以下命令检查动态库

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

以为在这里就OK了

我还是太天真了啊

接下去运行 dotnet --info

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[])

 继续百度,运行 yum install icu -y

你以为这样了嘛?还是不行。。我透

找到华为的论坛,开始按他的方法进行安装

 替换/usr/lib64目录下的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 libstdc++.so.6.bak
mv   libstdc++.so.6.0.27 /usr/lib64/
ln   libstdc++.so.6.0.27 libstdc++.so.6

  说一下,备份我没做,因为我还有一个23版本的,他这里是直接软连接,我是删除了一下,重新连接的所以我的命令是

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

 安装配置ICU

这一步呢,提供的这个59_1下载地址是错的。

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

  所以去官网重新找了一个接近的版本,59.2

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

 需要安装GCC

yum -y install gcc

  接着继续安装,不然还要报错

yum install gcc gcc-c++

 编译安装ICU

make -j4

make install

  



修改/etc/profile文件

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

  参考文档:

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.html


评论


亲,登录后才可以留言!