redhat el6 系统下部署 dotnet core 2.1

1.收集需要安装dotnet。
我使用的是dotnet 2.1.4,安装文件名是:dotnet-sdk-2.1.302-rhel.6-x64.tar.gz。

2.部署位置
在/usr/local/目录下新建目录dotnet,目录权限755。
将dotnet-sdk-2.1.302-rhel.6-x64.tar.gz文件复制到/usr/local/dotnet/目录下,解压。

3.测试dotnet
在/usr/local/dotnet目录下,执行./dotnet
提示libstdc++.so.6库太低,因为是el6版本,需要升级链接库。(在el7环境下,好像已经是高版本的链接库,无需升级)
使用命令
strings /usr/lib64/libstdc++.so.6 |grep GLIBC_
可以查看当前支持的版本号

4.下载高版本连接库
我下载的是libstdc++.so.6.0.19。
将libstdc++.so.6.0.19上传到/usr/lib64/目录下,
使用命令
ln -s libstdc++.so.6.0.19 libstdc++.so.6
建立链接文件,如果libstdc++.so.6已经存在会提示文件已存在,则将libstdc++.so.6先删除再创建链接。(建议使用 sln命令)

5.测试dotnet
此时发现有提示/lib64/libc.so.6版本太低,需要升级libc.so.6。(el6版本的/lib64是真实目录,el7版本的/lib64/目录是链接的/usr/lib64/目录)。
使用命令
strings /lib64/libc.so.6 |grep GLIBC_
可以查看当前支持的版本号

6.下载高版本链接库
我下载的是libc-2.14.so
libc-2.14.so是可以下载源程序,在本机编译的的,编译后,将libc-2.14.so复制到/lib64/目录下
删除libc.so.6链接文件(需谨慎,下面进行解释!!),重新创建新链接文件。

7.出现系统故障
由于libc.so.6是操作系统使用的链接库,非常非常重用,在我删除掉libc.so.6文件后,系统无法正常工作,ls、cp、mv命令完全不能使用,登录用户和su都无法登录系统。
经过搜索,使用以下方法解决。
使用sln /lib64/libc-2.12.so /lib64/libc.so.6
使用sln命令重新还原旧的链接文件。
使用sln /lib64/libc-2.14.so /lib64/libc.so.6
使用sln命令将libc.so.6指向新的链接库,可以只做最后一步。
系统故障解除。

8.测试dotnet
进入/usr/local/dotnet/目录下,执行./dotnet,显示
[root@Server1 dotnet]# ./dotnet

Usage: dotnet [options]
Usage: dotnet [path-to-application]

Options:
-h|–help Display help.
–version Display version.

path-to-application:
The path to an application .dll file to execute.

dotnet安装成功!

9.设置环境变量
登录应用用户,执行
export DOTNET_ROOT=/usr/local/dotnet
export PATH=$PATH:/usr/local/dotnet


在rhel 6版本下安装dotnet 2.1存在许许多多的版本上的问题,我已经放弃了,改成在rhel 7版本下安装dotnet。。。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值