美文网首页
Linux 安装.net8 SDK

Linux 安装.net8 SDK

作者: 啊布多 | 来源:发表于2025-08-06 10:21 被阅读0次

下载

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
成功

相关文章

网友评论

      本文标题:Linux 安装.net8 SDK

      本文链接:https://www.haomeiwen.com/subject/txcjojtx.html