下载
wget/curl https://builds.dotnet.microsoft.com/dotnet/Sdk/8.0.413/dotnet-sdk-8.0.413-linux-x64.tar.gz
安装
创建基目录并解压
mkdir -p $HOME/dotnet && tar zxf dotnet-sdk-8.0.413-linux-x64.tar.gz -C $HOME/dotnet
export DOTNET_ROOT=$HOME/dotnet
export PATH=$PATH:$HOME/dotnet
配置类库
DEBIAN/UBUNTU
添加Ubuntu Toolchain PPA
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
安装新的GCC版本
sudo apt-get install gcc-7 g++-7
设置新安装的GCC为默认版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-7
CENTOS
设置scl源
#备份源文件
mv /etc/yum.repos.d/CentOS-SCLo-scl.repo /etc/yum.repos.d/CentOS-SCLo-scl.repo.bak
#修改源文件
vim /etc/yum.repos.d/CentOS-SCLo-scl.repo
*输入以下内容
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
mv /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo.bak
#修改源文件
vim /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
*输入以下内容
[centos-sclo-rh]
name=CentOS-7 - SCLo rh
baseurl=https://mirrors.aliyun.com/centos/7/sclo/x86_64/rh/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-SIG-SCLo
安装开发工具和必要的库
sudo yum groupinstall "Development Tools"
sudo yum install libstdc++-devel
安装或升级GCC
sudo yum install centos-release-scl
sudo yum install devtoolset-7
启用新版本的GCC
scl enable devtoolset-7 bash
设置LD_LIBRARY_PATH环境变量
export LD_LIBRARY_PATH=/opt/rh/devtoolset-7/root/usr/lib64:$LD_LIBRARY_PATH
配置环境变量
Bash Shell: ~/.bash_profile, ~/.bashrc
或
Korn Shell: ~/.kshrc or .profile
或
Z Shell: ~/.zshrc or .zprofile
异常处理
执行dotnet提示以libstdc++.so.6错误
dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by dotnet)
dotnet: /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found (required by dotnet)
image.png
查看系统版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
image.png
缺少20和21两个版本
查看源是否正确
sudo yum provides libstdc++.so.6
image.png
下载c++包
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
将下载的最新版本拷贝到 /usr/lib64
cp libstdc++.so.6.0.26 /usr/lib64
cd /usr/lib64
查看 /usr/lib64下libstdc++.so.6链接的版本
ls -l | grep libstdc++
备份原指令
sudo mv libstdc++.so.6 libstdc++.so.6.bak
链接新的版本
sudo ln -s libstdc++.so.6.0.26 libstdc++.so.6
查看新版本
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
执行dotnet指令
dotnet
成功











网友评论