在Ubuntu 16.04上出现此错误,无法找到包dotnet-dev-1.0.0-preview2

时间:2016-11-25 15:13:56

标签: asp.net asp.net-mvc ubuntu-16.04

我按照link的说明进行了操作。

$ sudo sh -c 'echo "deb [arch=amd64] https://apt-mo.trafficmanager.net/repos/dotnet-release/ xenial main" > /etc/apt/sources.list.d/dotnetdev.list'
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 417A0893
$ sudo apt-get update

然后我运行此命令时:

$ sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177

我收到以下错误:

  

E:无法找到包dotnet-dev-1.0.0-preview2.1-003177

     

E:无法通过正则表达式找到任何软件包'dotnet-dev-1.0.0-preview2.1-003177'

请帮忙!

3 个答案:

答案 0 :(得分:3)

我刚检查了存储库池,发现他们已经更改了命名约定。在上面的命令中,包名称输入错误:

  

的dotnet-DEV-1.0.0-preview2.1-003177

它应该在哪里:

  

的dotnet-DEV-1.0.0-preview2-1-003177

请注意-而不是.。如果这是问题,那么它可能是微软网站上的错误教程,也可能是他们的命名方案没有在任何地方得到反映。

答案 1 :(得分:2)

您需要为apt-get应用程序安装HTTPS传输层安全性。 .NET Core repos是https,这就是为什么它们不会与其他软件包一起更新。

只需输入终端

即可
sudo apt-get install apt-transport-https

和你的

sudo apt-get install dotnet-dev-1.0.0-preview2.1-003177

应该像魅力一样! (至少它对我有用)

我将此留在评论中,或者提及提及此修复的其他评论,但因为我是新的,我不被允许做任何这些事情。我只想确认那个修复对我有用。

答案 2 :(得分:1)

确保在更新包列表时不会出现任何错误。我必须在执行sudo apt-get update之前安装apt-transport-https。