我一直在尝试在ubuntu上下载netcore 2.2,我已经尝试使用apt了,但是我没有运气,我遇到了找不到软件包的错误。
我也尝试下载二进制文件并注册路径,但是它似乎不起作用。根本不可能吗?
答案 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:
单击“不支持版本”。那应该给你看一张桌子。点击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并“安装”它:
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