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



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

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

.NET Core 2.2于2019年12月停产。因此,微软没有为包括Ubuntu 20.04在内的最新版本的Linux发行版生产.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;安装";it:

    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的默认位置[在/usr/share/dotnet文件夹下]安装手动Dotnet SDK2.2,如@Soran 在@omajid answer下的评论

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-你不能用Ubuntu 20.04运行时运行发布命令,因为框架不支持这个运行时

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

2-每次使用dotnet命令,你都会在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

相关内容

  • 没有找到相关文章

最新更新