CentOS7.9部署.NET Core 8.0

MartyZane發表於2024-06-30

簡介

本章節主要講的是在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.20GLIBCXX_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 或

https :// centos.pkgs .org/7/centos-x8664 /libicu-50.2-4.el77 .x8664 .rpm.html 下載libicu -50.2-4.el77.x8664.rpm包進行rpm安裝
yum install -y libicu

最後安裝成功

到此部署.NET Core 8.0 全部結束

問題解決的參考文獻:https://www.cnblogs.com/siyunianhua/p/17921358.html

相關文章