在Linux Mint 19上安装dotnet core

10

在按照微软教程在Linux Mint 19上安装.NET Core后,我遇到了以下问题:

sudo apt-get install dotnet-sdk-2.1.4

提示我需要安装dotnet-runtime-2.0.5,所以我执行了以下操作:

sudo apt-get install dotnet-runtime-2.0.5

我得到了

The following packages have unmet dependencies:
   dotnet-runtime-2.0.5 : Depends: libicu55 but it is not installable

问题在于我无法安装这个libicu55库,因为它不存在。如何解决?


Wikipedia 表示 Linux Mint 19 兼容 Ubuntu 18.04。所以你可能可以从那里获取软件包?(或者也许有其他可用的 libicu,你可以使用它来强制 apt-get 忽略依赖关系?我不了解 Linux Mint。) - Rup
微软打算将.NET Core 2.0/2.1限制在一小部分Linux操作系统上,https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1-supported-os.md,因此您应该使用支持的Mint版本(17或18)。 - Lex Li
1
使用Mint 19,我通过'sudo apt-get install dotnet-sdk-2.2'安装了Dotnet。没有未满足的依赖关系。 - Rob Lassche
3个回答

10

微软现在为Ubuntu提供了自己的软件包源。官方下载页面有详细的说明: https://dotnet.microsoft.com/download/linux-package-manager/ubuntu19-04/sdk-current

以下Deb包将在您的系统中安装该软件包源:

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

在执行sudo apt-get update命令后,你可以简单地通过以下方式安装你喜爱的SDK(例如3.0):

sudo apt-get install dotnet-sdk-3.0

主要好处: 您可以获得更新,并且更容易升级到下一个主要版本。

谢谢更新!我会记住这个,以备将来安装之需! - Alessandro Di Cicco

4

从第一个链接下载软件包成功了,虽然我之前已经尝试过第二种方法但没有成功。 - Alessandro Di Cicco
我会为“Linux Mint 20”添加以下行:我打开了sudo nano .bash_profile并添加了以下行:export PATH=$PATH:$HOME/dotnetexport DOTNET_ROOT=$HOME/.dotnet - Roy O'Bannon

1

1
+1 - ICU文件中提到,"使用一个版本的ICU构建的应用程序必须在后续ICU共享库的版本中继续运行而无需更改"。 (http://userguide.icu-project.org/design#TOC-ICU-Binary-Compatibility:-Using-ICU-as-an-Operating-System-Level-Library)。 - Rup
我收到提示说libicu60已经安装了,但是student18的答案对我有用。 - Alessandro Di Cicco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接