(Linux dotnet)运行“dotnet restore”时输出“Segmentation fault”

时间:2016-12-21 00:27:00

标签: .net-core

我在Deepin(基础Debian)中安装了dotnet-sdk,但是当我运行输出“Segmentation fault”的“dotnet restore”时。

安装.NET Core SDK文档(https://www.microsoft.com/net/core#linuxdebian

命令行:

root@ylooq:~/soft$ cd ../
root@ylooq:~$ mkdir hello
root@ylooq:~$ cd hello/
root@ylooq:~/hello$ ls
root@ylooq:~/hello$ dotnet new
Created new C# project in /home/ylooq/hello.
root@ylooq:~/hello$ dotnet restore
log  : Restoring packages for /home/ylooq/hello/project.json...
Segmentation fault
root@ylooq:~/hello$ ls
Program.cs  project.json

1 个答案:

答案 0 :(得分:1)

我假设你使用的是基于Debian Unstable分支的deepin 15。

Dotnet核心依赖于旧版本的libcurl3,问题导致libssl1.0.0库,libcurl3附带。

这是dotnet-sdk-2.0.0-preview2(对于Debian)所依赖的软件包列表:

libc6 (>= 2.14), libcurl3 (>= 7.16.2), libgcc1 (>= 1:4.1.1), 
libgssapi-krb5-2 (>= 1.10+dfsg~), liblttng-ust0, libstdc++6 (>= 4.8),
libunwind8, libuuid1 (>= 2.16), zlib1g (>= 1:1.1.4), libssl1.0.0

在Debian 8(jessie)中,你可以找到这些包。请尝试将debian jessie repo添加到sources.list:

deb http://ftp.debian.org/debian/ jessie main non-free contrib
deb-src http://ftp.debian.org/debian/ jessie main non-free contrib

这些链接可能对您有所帮助,因为您可能必须使用apt-pinning :)才能下载旧版本的软件包:

  1. Apt pinning
  2. Issue of libcurl3