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

如何在ubuntu 20.04上下载dotnet-sdk-2.2?,ubuntu,.net-core,sdk,ubuntu-20.04,.net-core-2.2,Ubuntu,.net Core,Sdk,Ubuntu 20.04,.net Core 2.2,我一直在尝试在ubuntu上下载netcore 2.2,我尝试了apt,但我没有运气得到包未找到错误 我还尝试下载二进制文件并注册路径,但似乎不起作用。难道这根本就不可能吗?.NETCore2.2就是这样。因此,微软没有为最新版本的Linux发行版(包括Ubuntu 20.04)生产.NET Core 2.2包 如果要安装它们,应尝试: 转到主下载站点: 单击“不支持版本”。那应该给你一张桌子。单击2.2,它将带您到: 单击版本“二进制文件”表下的“x64”: 按照该页面上的步骤提取下载的

我一直在尝试在ubuntu上下载netcore 2.2,我尝试了apt,但我没有运气得到包未找到错误

我还尝试下载二进制文件并注册路径,但似乎不起作用。难道这根本就不可能吗?

.NETCore2.2就是这样。因此,微软没有为最新版本的Linux发行版(包括Ubuntu 20.04)生产.NET Core 2.2包

如果要安装它们,应尝试:

  • 转到主下载站点:

  • 单击“不支持版本”。那应该给你一张桌子。单击2.2,它将带您到:

  • 单击版本“二进制文件”表下的“x64”:

  • 按照该页面上的步骤提取下载的tarball并“安装”它:


  • 我将重复您将在下载站点上看到的警告:这是一个旧版本的.NET Core,它有许多未修补的安全漏洞,这些漏洞现在已公开。您不希望使用.NET Core 2.2将应用程序部署到生产环境中。升级到3.1或降级到2.1。

    首先必须读得非常清楚

    关于第4点如果您已经安装了另一个SDK,如Dotnet SDK 3.1或2.1(Ubuntu 20.04上支持的SDK),您可以在另一个SDK的默认位置[在
    /usr/share/Dotnet
    文件夹下]安装手动Dotnet SDK 2.2,如@Soran下的注释

    sudo tar xf dotnet-sdk-2.2.207-linux-x64.tar.gz -C /usr/share/dotnet
    
    提取Dotnet SDK后,必须确保所有文件夹和文件都具有根用户和根组

    sudo chown -R root /usr/share/dotnet
    sudo chgrp -R root /usr/share/dotnet 
    
    最后我想提一下在Ubuntu 20.04上手动安装Dotnet SDK 2.2将完成并运行,但是您将面临一些问题(我已经面临过)

    1-您无法使用Ubuntu20.04运行时运行,因为框架不支持此运行时

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

    2-您在NuGetFallbackFolder上遇到
    权限拒绝错误问题每次使用
    dotnet
    命令时,

    在我的情况下,我已经通过APT安装了版本

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

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

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

    在我的场景中,我将提取的存档(主机、sdk、共享)复制到
    /usr/share/dotnet
    中的dotnet共享文件夹中。(在Ubuntu 20.04上)它和我一起工作(在Ubuntu 20.04上)。我认为这是正确的方法,因为运行dotnet——列出SDK并显示版本2.2和其他版本。
    sudo cp -r ~/dotnet/sdk/2.2.207/ /usr/share/dotnet/sdk/
    sudo cp -r ~/dotnet/shared/* /usr/share/dotnet/shared/