如何在ubuntu 20.04上下载dotnet-sdk-2.2?
我一直在尝试在ubuntu上下载netcore 2.2,我尝试了apt,但我没有运气得到包未找到错误 我还尝试下载二进制文件并注册路径,但似乎不起作用。难道这根本就不可能吗?.NETCore2.2就是这样。因此,微软没有为最新版本的Linux发行版(包括Ubuntu 20.04)生产.NET Core 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”: 按照该页面上的步骤提取下载的
我将重复您将在下载站点上看到的警告:这是一个旧版本的.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/