如何在Ubuntu 20.04 Focus上下载dotnet-sdk-2.2?

时间:2020-09-05 16:26:22

标签: ubuntu .net-core sdk ubuntu-20.04 .net-core-2.2

我一直在尝试在ubuntu上下载netcore 2.2,我已经尝试使用apt了,但是我没有运气,我遇到了找不到软件包的错误。

我也尝试下载二进制文件并注册路径,但是它似乎不起作用。根本不可能吗?

3 个答案:

答案 0 :(得分:2)

就我而言,我已经通过 APT 安装了版本。

由于我不得不处理一些仍然使用 .NET Core 2.2 的项目,我只是将 $HOME/dotnet/sdk/2.2.207(此版本可能与您的机器不同)和 $HOME/dotnet/shared/* 文件夹的内容复制到 { {1}}。

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

/usr/share/dotnet

答案 1 :(得分:1)

.NET Core 2.2是End of Life'd in Dec 2019。因此,Microsoft不会为Linux版本的最新版本(包括Ubuntu 20.04)提供.NET Core 2.2软件包。 Only 2.1 and 3.1, the currently supported versions, are available for Ubuntu 20.04

如果要安装它们,则应尝试a manual install

  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。

答案 2 :(得分:0)

首先必须阅读非常清楚的answer for @amajid

关于第 4 点 如果您已经安装了其他 SDK,例如 Dotnet SDK 3.1 或 2.1(Ubuntu 20.04 上支持的 SDK),您可以在另一个 SDK 的默认位置 [/usr/share/dotnet} 文件夹下安装手动 Dotnet SDK 2.2 ] 喜欢@Soran 在@omajid answer 下的评论

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 运行时作为不支持此运行时的框架运行 Publish command

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

2- 每次使用 Permission denied error on NuGetFallbackFolder 命令时,dotnet 文件都会遇到问题,Github issue