我一直在尝试在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。
如果你想安装它们,你应该尝试手动安装:
-
转到主下载站点:https://dotnet.microsoft.com/download/dotnet-core
-
单击";不支持的版本";。那应该给你看一张桌子。单击2.2,它将带您进入:https://dotnet.microsoft.com/download/dotnet-core/2.2
-
点击";x64";在";二进制";发布表格:https://dotnet.microsoft.com/download/dotnet-core/thank-you/sdk-2.2.207-linux-x64-binaries
-
按照该页面上的步骤提取下载的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