Ubuntu - 安装.net核心

时间:2016-05-19 12:11:11

标签: .net ubuntu .net-core .net-core-rc2

我想尝试新的.net核心。我正在关注https://www.microsoft.com/net/core的指示,但它无效。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 dotnet-dev-1.0.0-preview1-002702 : Depends: dotnet-sharedframework-microsoft.netcore.app-1.0.0-rc2-3002702 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

我正在运行ubuntu 16.04。

7 个答案:

答案 0 :(得分:30)

  

更新最后查看。 (感谢Prasanna

     

.NET核心现在支持Ubuntu 14.04,16.04,16.10& Linux Mint 17.

     

请查看official page了解所有详细信息。

今天(2016年5月)仅支持Ubuntu 14.04。

我通过添加

在Ubuntu 15.10上成功安装了它
deb http://security.ubuntu.com/ubuntu trusty-security main

到/ etc / apt / sources-list

一旦完成,你应该这样做:

apt-get update

apt-get upgrade

再次命令

apt-get install dotnet-dev-1.0.0-preview1-002702a

它会要求安装额外的包裹;你回答是,你已经完成了!

输入

进行测试
dotnet --version

享受!

<强>已更新

答案 1 :(得分:17)

现在.NET核心支持ubuntu 16.04。

请查看链接了解更多详情

https://www.microsoft.com/net/core#linuxubuntu

  

您需要先为ubuntu 16.04设置apt-feed。

     

从系统中删除以前的.net核心版本(如果有的话)

     

然后安装.net core sdk

答案 2 :(得分:13)

2018年9月-在Ubuntu上.NET Core的安装非常简单:

注册Microsoft密钥,产品存储库,并安装所需的依赖项:

重要说明:将以下路径中的18.04更改为您的Ubuntu版本(即:17.10、16.04等)

wget -q https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb

现在更新可用软件包的列表并安装您的SDK

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

完成!

其他信息:

对我来说(2018年9月结束)是2.1版,但是您可以检查类似以下的最新版本:

sudo apt-cache search dotnet-sdk

也请注意: Microsoft在其官方页面(here)中建议使用 sudo apt-get install apt-transport-https 在安装dotnet-sdk-your_version之前。不再需要,因为(从软件包描述中):

  

Description-en:支持https的过渡包    这是一个虚拟过渡包-https支持已移至    1.5中的apt软件包。可以安全地将其删除。

请随时跳过此内容。

答案 3 :(得分:3)

我在同一条船上。我想尝试没有所有这些安装麻烦。我走了码头路线,发现它更容易起床和跑步。此外,尝试后更容易清理,因为我需要做的就是移除容器+图像。

我走这条路的另一个原因是因为我使用的是Ubuntu 15.10,它与正式兼容Ubuntu的.Net Core安装。因此,不要将我的发行版升级到&#34;尝试&#34;这个,码头工人是一条更好的路线。

我在交互式shell中运行它,以便我可以运行我的代码:

docker run -it --name dotnet -v /home/me/tmp/:/tmp/project microsoft/dotnet /bin/bash

..然后在我的/ home / me / tmp目录中使用文本编辑器编写一些示例代码,当我想运行它时,我只是转到容器shell并执行dotnet run

请参阅:

https://github.com/dotnet/dotnet-docker

https://www.microsoft.com/net/core#dockercmd

答案 4 :(得分:2)

尝试安装依赖包dotnet-sharedframework-microsoft.netcore.app会得到你的下一个错误,说这个包依赖于libicu52但是它不可安装

http://packages.ubuntu.com/pl/trusty/amd64/libicu52/download

并下载.deb包。现在,转到下载位置并运行以下命令安装包:

sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb

现在,您将能够运行以下命令:

sudo apt-get install dotnet-sharedframework-microsoft.netcore.app-1.0.0-rc2-3002702
sudo apt-get install dotnet-dev-1.0.0-preview1-002702

dotnet --version
祝你好运

来源:http://zablo.net/blog/post/run-and-debug-asp-net-core-rc2-ubuntu-16-04

答案 5 :(得分:0)

我也有同样的问题。我检查了很多解决方案。但他们没有工作。最后我发现我已经关注了他们的Ubuntu 16.10&#39;指令而不是Ubuntu 16.04&#39;。他们之间有点差异。确保您已遵循正确的指示。

答案 6 :(得分:0)

此程序包取决于libicu52。您需要从以下网址下载.deb软件包。

> http://packages.ubuntu.com/pl/trusty/amd64/libicu52/download

现在,使用以下命令安装它。

> sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb

您可以使用此命令安装.net核心。

> apt-get install dotnet-dev-1.0.0-preview1-002702a

检查已安装的版本。

> dotnet --version