簡體   English   中英

如何在 ubuntu 20.04 焦點上下載 dotnet-sdk-2.2?

[英]How to download dotnet-sdk-2.2 on ubuntu 20.04 focal?

我一直在嘗試在 ubuntu 上下載 netcore 2.2,我已經嘗試過 apt,但我沒有運氣我得到了未找到包的錯誤。

我也嘗試下載二進制文件並注冊路徑,但它似乎不起作用。 難道這根本不可能嗎?

.NET Core 2.2 於2019 年 12 月終止 因此,Microsoft 不會為最新版本的 Linux 發行版(包括 Ubuntu 20.04)生成 .NET Core 2.2 包。 目前支持的版本只有 2.1 和 3.1 可用於 Ubuntu 20.04

如果你想安裝它們,你應該嘗試手動安裝

  1. 轉到主要下載站點: https : //dotnet.microsoft.com/download/dotnet-core

  2. 單擊“不支持的版本”。 那應該給你看一張桌子。 單擊 2.2,它將帶您到: https : //dotnet.microsoft.com/download/dotnet-core/2.2

  3. 單擊發行版“二進制文件”表下的“x64”: https : //dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-2.2.207-linux-x64-binaries

  4. 按照該頁面上的步驟提取下載的 tarball 並“安裝”它:

     mkdir -p $HOME/dotnet && tar xf dotnet-sdk-2.2.207-linux-x64.tar.gz -C $HOME/dotnet export DOTNET_ROOT=$HOME/dotnet export PATH=$PATH:$HOME/dotnet

我將重復您將在下載站點上看到的警告:這是 .NET Core 的舊版本,其中包含許多現已公開的未修補安全漏洞 您不希望使用 .NET Core 2.2 將應用程序部署到生產環境。 改為升級到 3.1 或降級到 2.1。

就我而言,我已經通過 APT 安裝了版本。

由於我不得不在一些仍然使用 .NET Core 2.2 的項目上工作,我只是復制了$HOME/dotnet/sdk/2.2.207 (這個版本可能在你的機器上不同)和$HOME/dotnet/shared/*文件夾到/usr/share/dotnet

使用 bash,我使用了以下命令:

sudo cp -r ~/dotnet/sdk/* /usr/share/dotnet/sdk/
sudo cp -r ~/dotnet/host/* /usr/share/dotnet/host/
sudo cp -r ~/dotnet/shared/* /usr/share/dotnet/shared/

首先必須閱讀非常明確的@amajid答案

關於第 4 點 如果您已經安裝了其他 SDK,例如 Dotnet SDK 3.1 或 2.1(Ubuntu 20.04 上支持的 SDK),您可以在另一個 SDK 的默認位置安裝手動 Dotnet SDK 2.2 [在/usr/share/dotnet文件夾下],例如在@omajid下評論@Soran 的回答

sudo tar xf dotnet-sdk-2.2.207-linux-x64.tar.gz -C /usr/share/dotnet

解壓后 Dotnet SDK 必須確保所有文件夾和文件都具有 root 用戶和 root 組

sudo chown -R root /usr/share/dotnet
sudo chgrp -R root /usr/share/dotnet 

最后我想提一下在 Ubuntu 20.04 上手動安裝 Dotnet SDK 2.2 將完成並工作但是你會遇到一些問題(我已經遇到過)

1- 您無法使用 Ubuntu 20.04 運行時運行發布命令,因為框架不支持此運行時

 dotnet publish -c Release -r ubuntu.20.04-x64 --self-contained

2- 每次使用dotnet命令時,您都會遇到Permission denied error on NuGetFallbackFolder文件中的Permission denied error on NuGetFallbackFolder問題Github 問題

我遇到過同樣的問題。 這就是我所做的:

sudo apt-get install -y gpg
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpg
sudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/
wget -q https://packages.microsoft.com/config/ubuntu/20.04/prod.list
sudo mv prod.list /etc/apt/sources.list.d/microsoft-prod.list
sudo chown root:root /etc/apt/trusted.gpg.d/microsoft.asc.gpg
sudo chown root:root /etc/apt/sources.list.d/microsoft-prod.list
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install dotnet-sdk-2.2

暫無
暫無

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

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