[英]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
並嘗試安裝 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
有官方說明,您應該考慮以下場景:
Clean machine
( Haven't installed do.net before
)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.0
和do.net-runtime-7.0
)。
據我后來了解,根據此鏈接,我擁有具有混合狀態的機器。
唯一幫助我的解決方案是Microsoft 文檔 Ubuntu 22.04 故障排除中的解決方案 3 (不知道為什么解決方案 2 對我不起作用)。 下面我寫了我的工作:
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
sudo nano
創建/etc/apt/preferencesList
文件並將下一個內容粘貼到其中:Package: dotnet-sdk-7.0
Pin: origin "packages.microsoft.com"
Pin-Priority: 999
do.net-sdk-7.0
的控制台中運行下一個命令sudo apt-get update && sudo apt-get install -y dotnet-sdk-7.0
net7.0
ExecStart
更新為net6.0
,以獲取與 2 個項目相關的服務文件(在/etc/systemd/system/
文件夾中)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.