我在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
答案 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 :)才能下载旧版本的软件包: