簡介
本章節主要講的是在Linux系統CentOS7.9上去完成.NET Core 8.0軟體的安裝,確定Linux的版本是x64還是arm64的,然後到.NET Core的官網下載8.0的SDK,並進行安裝
步驟
1.檢視系統版本
2.開啟.NET Core 8.0下載網址
3.下載與Linux系統對應版本的.NET Core SDK
4.上傳.NET Core SDK到Linux
5.解壓SDK包
6.配置環境變數
7.檢視程序是否正常
8.其他 dotnet 命令的執行
9.其他問題的解決
實施
1.檢視系統版本
uname -a
2.開啟.NET Core 8.0下載網址
下載 .NET 8.0 (Linux、macOS 和 Windows) (microsoft.com)
3.下載與Linux系統對應版本的.NET Core SDK
4.上傳.NET Core SDK到Linux
注意:這裡上傳的時候,千萬不要勾選 【以ASCII方式上傳檔案】 ,否則後續步驟會報錯
5.解壓SDK包
tar zxf /home/advance/dotnet/dotnet-sdk-8.0.302-linux-x64.tar.gz
6.配置環境變數
vi /etc/profile export DOTNET_ROOT=/home/advance/dotnet export PATH=$PATH:/home/advance/dotnet
使環境變數生效
source /etc/profile
在 /root/.bashrc 檔案後面新增
vi /root/.bashrc export DOTNET_ROOT=/home/advance/dotnet export PATH=$PATH:/home/advance/dotnet
7.檢視程序是否正常
ps -ef | grep dotnet
說明 dotnet 執行正常
8.其他 dotnet 命令的執行
檢視當前 .NET Core的版本
dotnet --version
檢視當前 .NET Core SDK 安裝的列表
dotnet --list-sdks
正常情況下,到這裡就結束了。
異常問題解決
但總有一些異常情況是存在的,比如:
問題1:
這可能是因為CentOS版本太低或者缺少libstdc++.so.6
版本 GLIBCXX_3.4.20
和 GLIBCXX_3.4.21
也就是說當前的 libstdc++.so.6 所指向的版本低了,需要換成與.NET Core 8.0 能匹配上的版本才可以
net8需要的環境libstdc.so-.6.0.26_c.gz
可以在百度網盤下載,連結:https://pan.baidu.com/s/1dMt94wW4JM3kq5lKn7PE6w?pwd=ee7h提取碼:ee7h
下載後上傳至伺服器,而後解壓
cd /home/advance/other tar -zxvf /home/advance/other/net8需要的環境libstdc.so-.6.0.26_c.gz
然後,檢查一下目錄中是否有 libstdc++.so.6.0.26
檔案:
ls /home/advance/other/libstdc++.so.6.0x64_cwj/
然後先刪除原有的/usr/lib64/libstdc++.so.6
這個符號連結,在把這個檔案複製到系統的庫目錄,並建立相應的符號連結,最後更新系統的共享庫快取:
// 進入libstdc++所在目錄 cd /usr/lib64 // 檢視當前檔案的軟連結 ll libstd* // 刪除原來的連結方式 rm -rf libstdc++.so.6 // 增加新的軟連結 ln -s libstdc++.so.6 /usr/lib64/libstdc++.so.6.0.26 // 更新系統的共享庫快取 ldconfig
然後在執行 dotnet --version 命令檢視
補充:如果沒有安裝libstdc++可以先安裝libstdc++
yum install -y libstdc++
問題2:
在這裡還有可能會碰到如下報錯:
* 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
這個就是沒有安裝 libicu 包
解決方式:
有外網或者配置本地源:yum install libicu 或
yum install -y libicu
最後安裝成功
到此部署.NET Core 8.0 全部結束
問題解決的參考文獻:https://www.cnblogs.com/siyunianhua/p/17921358.html