【问题标题】:Ubuntu - Installing .net coreUbuntu - 安装 .net 核心
【发布时间】:2016-09-16 07:28:27
【问题描述】:

我想试用新的 .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。

【问题讨论】:

  • 你唯一的选择就是等待。一旦他们更新了 16.04 的安装程序,您就可以尝试一下。
  • 忘记包含链接 blogs.msdn.microsoft.com/dotnet/2016/05/16/… 显然 16.04 支持仅在 RTM 中提供(6 月底)。

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


【解决方案1】:

已更新见最后。 (感谢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

享受吧!

更新

【讨论】:

  • 您可以简单地下载并安装libicu52 from Wily Werewolf,而不是添加整个存储库
  • 我可以确认向/etc/apt/sources-list 添加repo 的解决方案也为Ubuntu 16.04 修复了它
  • 可以验证这解决了我在 Mint 18 Xfce x64 上的问题...哦,谢谢 :-)
  • 正在读取包列表...完成构建依赖关系树正在读取状态信息...完成 E:无法找到包 dotnet-dev-1.0.0-preview1-002702a E:找不到任何包通过正则表达式 'dotnet-dev-1.0.0-preview1-002702a'
  • 我认为最好只链接到具有完整安装说明的官方页面。
【解决方案2】:

现在 .NET core 支持 ubuntu 16.04。

更多详情请查看链接

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

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

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

然后安装.net core sdk

【讨论】:

  • 今天它也支持Ubuntu 17.10
【解决方案3】:

尝试安装依赖包 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

【讨论】:

    【解决方案4】:

    我在同一条船上。我想尝试一下,没有所有这些安装麻烦。我去了码头路线,发现启动和运行要简单得多。此外,尝试后清理起来更容易,因为我需要做的就是删除容器 + 图像。

    我走这条路的另一个原因是因为我使用的是 Ubuntu 15.10,它官方与 Ubuntu 的 .Net Core 安装不兼容。因此,与其将我的发行版升级为“尝试”这一点,docker 是一条更好的路线。

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

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

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

    见:

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

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

    【讨论】:

      【解决方案5】:

      我也遇到了同样的问题。我检查了许多解决方案。但他们没有工作。最后我发现我遵循了他们的“Ubuntu 16.10”指令而不是“Ubuntu 16.04”。他们之间有一点不同。确保您遵循了正确的说明。

      【讨论】:

        【解决方案6】:

        这个包依赖于 libicu52。您需要从以下 url 下载 .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
        

        【讨论】:

          【解决方案7】:

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

          注册 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-zh: https 支持的过渡包 这是一个虚拟的过渡包 - https 支持已移至 1.5 中的 apt 包。可以安全移除。

          所以请随意跳过。

          【讨论】:

          猜你喜欢
          • 2017-02-25
          • 1970-01-01
          • 2018-07-12
          • 1970-01-01
          • 2011-06-14
          • 1970-01-01
          • 2019-03-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多