簡體   English   中英

如何在 Ubuntu 22.04 上安裝 ASP.NET Core Runtime 7.0.0-rc.1

[英]How to Install ASP.NET Core Runtime 7.0.0-rc.1 on Ubuntu 22.04

我在 Ubuntu 22.04 上安裝了 .NET6 運行時

$ dotnet --list-runtimes
Microsoft.AspNetCore.App 6.0.9 [/usr/lib/dotnet/dotnet6-6.0.109/shared/Microsoft.AspNetCore.App]
Microsoft.NETCore.App 6.0.9 [/usr/lib/dotnet/dotnet6-6.0.109/shared/Microsoft.NETCore.App]

並嘗試安裝 ASP.NET Core Runtime 7.0.0-rc.1 但沒有成功。 有什么想法嗎?

參考:

謝謝你的有趣。
所以,我最終得到了這個解決方案

1-

curl https://download.visualstudio.microsoft.com/download/pr/0857e86d-4206-4c14-b814-e5e3424f8396/6e1113fce778ef9ff69eb2ffefd6de76/aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz -o aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz

2-

mkdir dotnet7-7.0.100-rc.1

3-

tar xvf aspnetcore-runtime-7.0.0-rc.1.22427.2-linux-musl-x64.tar.gz -C dotnet7-7.0.100-rc.1

4-(可選;當然,如果之前不存在)

sudo mkdir /usr/lib/dotnet

5-

sudo cp -R dotnet7-7.0.100-rc.1 /usr/lib/dotnet/dotnet7-7.0.100-rc.1

6-

sudo ln -sf /usr/lib/dotnet/dotnet7-7.0.100-rc.1 /etc/alternatives/dotnet7rc1

7-

sudo ln -sf /usr/lib/dotnet/dotnet7-7.0.100-rc.1/dotnet /etc/alternatives/dotnet

參考: https://do.net.microsoft.com/en-us/download/do.net/7.0

並嘗試安裝 ASP.NET Core Runtime 7.0.0-rc.1 但沒有成功。 有什么想法嗎?

堅韌.NET 7 RC 1已發布。 然而,關於Linux Runtime兼容性還沒有官方指南。 此外,這里是open GitHub thread ,您可以發布您的問題。

到目前為止,對於Ubuntu 22.04 do.net-runtime-6.0有官方說明,您應該考慮以下場景:

  1. Clean machineHaven't installed do.net before
  2. Mixed-state (之前安裝了 do.net 但想更新`)

注意:請先考慮您的 state,具體取決於場景命令可能會更改。 例如,如果您在執行此命令時遇到任何錯誤udo apt-get install -y as.netcore-runtime-6.0那個場景,您應該替換為以下命令。

sudo apt-get install -y dotnet-runtime-6.0

建議的命令:

根據您的情況,您可以按照here的建議執行以下命令:

sudo apt remove dotnet*
sudo apt remove aspnetcore*
sudo rm /etc/apt/sources.list.d/microsoft-prod.list*
sudo apt update
sudo apt install aspnetcore-runtime-6.0

您可以在官方 GitHub 線程中查看詳細信息。

Go 到https://do.net.microsoft.com/en-us/download/do.net/thank-you/sdk-7.0.100-linux-x64-binaries並按照說明進行操作。 剛剛安裝在 Ubuntu 22.04

不要忘記按照說明更新 shell 配置文件

ps 我啟動了服務,在我的情況下,我不得不用 /root/do.net/do.net 替換 /usr/bin/do.net

[Unit]
Description=PotokWebRoot

[Service]
WorkingDirectory=/var/www/PotokWebRoot
ExecStart=/root/dotnet/dotnet /var/www/PotokWebRoot/PotokWeb.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=potok
User=root
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

[Install]
WantedBy=multi-user.target

當想在 Ubuntu 22.04.1 上將 2 個項目從 .NET 6 遷移到 .NET 7 時遇到類似的問題,並出現令人沮喪的錯誤,例如do.net-sdk-7.0 NOT found 或它不是候選發布版(對於as.netcore-runtime-7.0do.net-runtime-7.0 )。

據我后來了解,根據此鏈接,我擁有具有混合狀態的機器。

唯一幫助我的解決方案是Microsoft 文檔 Ubuntu 22.04 故障排除中的解決方案 3 (不知道為什么解決方案 2 對我不起作用)。 下面我寫了我的工作:

  1. 使用下一個命令刪除已安裝的 .NET 6
sudo apt remove 'dotnet*' 'aspnet*' 'netstandard*'
sudo rm /etc/apt/sources.list.d/microsoft-prod.list
sudo apt update
sudo apt install dotnet-sdk-7.0
  1. 使用sudo nano創建/etc/apt/preferencesList文件並將下一個內容粘貼到其中:
Package: dotnet-sdk-7.0
Pin: origin "packages.microsoft.com"
Pin-Priority: 999
  1. 在正確安裝do.net-sdk-7.0的控制台中運行下一個命令
sudo apt-get update && sudo apt-get install -y dotnet-sdk-7.0
  1. net7.0 ExecStart更新為net6.0 ,以獲取與 2 個項目相關的服務文件(在/etc/systemd/system/文件夾中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM