.net 如何在Ubuntu 16.04 LTS上安装dotnet SDK

.net 如何在Ubuntu 16.04 LTS上安装dotnet SDK,.net,linux,ubuntu,.net-core,apt-get,.net,Linux,Ubuntu,.net Core,Apt Get,我一直遵循此处提供的说明: 但是,当我尝试运行时,不断出现错误” 具体来说,它说: E:找不到包dotnet-sdk-2.1.4 E:无法通过glob'dotnet-sdk-2.1.4'找到任何包 E:无法通过正则表达式“dotnet-sdk-2.1.4”找到任何包 但是,执行sudo apt search dotnet会导致出现包 我做错什么了吗?尝试在终端上运行此命令: wget -q packages-microsoft-prod.deb https://packages.microso

我一直遵循此处提供的说明:

但是,当我尝试运行时,不断出现错误”

具体来说,它说:

E:找不到包dotnet-sdk-2.1.4
E:无法通过glob'dotnet-sdk-2.1.4'找到任何包
E:无法通过正则表达式“dotnet-sdk-2.1.4”找到任何包

但是,执行
sudo apt search dotnet
会导致出现包


我做错什么了吗?

尝试在终端上运行此命令:

wget -q packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
然后更新您的系统:

sudo apt-get update
最后,运行命令安装.NET

sudo apt-get install dotnet-sdk-2.1.4
希望有帮助!

缺少更新:

sudo apt-get update
sudo apt-get install dotnet-sdk-2.1.4

确保同时运行必备命令:

curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg

用于设置apt回购的deb软件包似乎存在一些问题。作为安装ms回购安装软件包后的快速修复:

sudo cp \
  /etc/apt/sources.list.d/microsoft-prod.list.save \
  /etc/apt/sources.list.d/microsoft-prod.list

 sudo apt-get update
 sudo apt-get install dotnet-sdk-2.1

修复程序在ubuntu 18.04上运行,但在这里似乎是相同的问题。

在执行
sudo apt get update
时,可能会出现以下错误:

W: GPG error: https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
E: The repository 'https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
请注意,这并不是很明显(它的字体颜色都是相同的,如果您不阅读打印到控制台输出的所有内容,则很容易被忽略)

可以使用以下命令修复此问题:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 6494C6D6997C215E

我真的不确定它到底做了什么,看起来像是添加了第三方证书颁发机构或类似的东西。无论如何,在重做
sudo-apt-get-update
sudo-apt-get-install-dotnet-sdk-2.1.4
之后,包最终可以在没有“找不到”的情况下安装“错误。

apt无法定位软件包的一个原因是它们不适用于您的处理器体系结构。dotnet core Linux库不支持32位PC(i386、i686),只支持64位PC(amd64)。如果您碰巧安装了不同架构的Ubuntu,apt get将报告上述错误:

Unable to locate package dotnet-sdk-2.2
E: Couldn't find any package by glob 'dotnet-sdk-2.2'
E: Couldn't find any package by regex 'dotnet-sdk-2.2'
使用以下命令检查当前架构:

arch

如果这返回的不是amd64,那么您可能运气不好。除非你在64位PC上安装了32位PC Ubuntu映像。如果是这样,请使用64位PC(AMD64)安装映像重新安装Ubuntu。

这个答案有点晚,但我相信增值的行动永远不会晚

我发现下面的这些写作链接非常有用和详细 关于在linux上安装ubuntu以及讨论.NET核心版本和它们所支持的ubuntu版本,已经足够详细了

它还有关于如何安装最新ubuntu 20.04的链接


在WSL 16.04上,我无法解析Microsoft或debian服务器的位置。以下是我采取的步骤:

cd/etc/

sudo chmod 777 resolv.conf

cat resolv.conf(如果Google dns没有8.8.8.8,则遵循下一行)

echo“nameserver 8.8.8.8”>>resolv.conf

sudo wget

sudo dpkg-i libicu57_57.1-6+deb9u4_amd64.deb


sudo-apt安装dotnet-sdk-3.1(将版本号更改为您想要的版本号)

…但文档中说
sudo-apt-get安装dotnet-sdk-2.1.3
?您是否尝试了上的步骤?Stack Overflow是编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参见帮助中心中的。也许或者会是一个更好的提问场所。@jww您似乎对这里可以提问的问题类型产生了误解。参考你在上面发布的内容,你会在第一段看到以下内容。“如果你的问题通常涉及到程序员常用的软件工具;[snip]……那么你的问题就来对了!”我想我们都同意安装SDK属于这一范畴。看起来他们终于修复了他们的软件包!我遵循命令,但我得到了这个错误。正在阅读软件包列表。。。已完成构建依赖关系树以读取状态信息。。。完成E:找不到包dotnet-sdk-2.1.4 E:找不到glob'dotnet-sdk-2.1.4'的任何包E:找不到regex'dotnet-sdk-2.1.4'的任何包是!几天来,我一直在努力让这个在我的薄荷盒上运行,但我发现没有一套指令起作用。Ubuntu,没问题。造币厂问题然而,这起了作用。(铸币厂18.3)你太棒了!见下面我的答案。您需要将google dns添加到etc/rosolv.conf文件中,才能查看其他包。在Ubuntu 18.04下,您需要运行以下命令:
sudo sh-c'echo”deb[arch=amd64]https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod “仿生主”>/etc/apt/sources.list.d/dotnetdev.list'
更新软件包列表后,安装这个软件包
sudo-apt-install-dotnet-sdk-2.1
我在Ubuntu 18.04和dotnet-sdk-3.1中使用了以下命令:
sudo-apt-get-update;\sudo apt get install-y apt transport https&\sudo apt get update&\sudo apt get install-y dotnet-sdk-3.1
sudo cp \
  /etc/apt/sources.list.d/microsoft-prod.list.save \
  /etc/apt/sources.list.d/microsoft-prod.list

 sudo apt-get update
 sudo apt-get install dotnet-sdk-2.1
W: GPG error: https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY EB3E94ADBE1229CF
E: The repository 'https://packages.microsoft.com/repos/microsoft-ubuntu-bionic-prod bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 6494C6D6997C215E
Unable to locate package dotnet-sdk-2.2
E: Couldn't find any package by glob 'dotnet-sdk-2.2'
E: Couldn't find any package by regex 'dotnet-sdk-2.2'
arch