linux - 如何修复在 RasPi 上运行 "Segmentation fault"命令时出现的 "dotnet"错误?

标签 linux .net-core server raspberry-pi arm

我正在尝试在我的旧 Raspberry Pi B+ 第一代上安装“.NET Core 3.0”运行时,但由于运行 dotnet 命令时出现段错误,我无法让它运行。

首先,我使用arm32版本的二进制文件,在屏幕 session 上运行所有命令(根本不应该出现问题),运行Raspbian buster lite操作系统,并使用RasPi作为用于lite-load开发目的的微服务器。这是为了提供一些背景信息。

我尝试了不同的方法:

第一

下载 bin 并以这种方式手动安装

sudo apt-get install curl libunwind8 gettext apt-transport-https
wget https://dotnetcli.blob.core.windows.net/dotnet/Runtime/release/3.0/dotnet-runtime-latest-linux-arm.tar.gz
sudo mkdir /usr/share/dotnet && sudo tar zxf dotnet.tar.gz -C /usr/share/dotnet
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

这是我第一次收到错误。

第二

怀疑我的安装错误,我上网发现了与该错误相关的可能丢失的库问题,所以我选择了 this我发现的另一件事是直接来自 Microsoft 的“.NET Core”系列的安装脚本,在通过以下步骤删除“旧”二进制文件(sudo rm -r/usr/share/dotnet)后直接进行

wget https://dot.net/v1/dotnet-install.sh
sudo ./dotnet-install.sh --channel Current --architecture arm --runtime dotnet --install-dir /usr/share/dotnet
sudo ln -s /usr/share/dotnet/dotnet /usr/bin/dotnet

没有明显的结果。

第三

考虑到库,我第二次上网,试图找出手动安装它们所需的依赖项列表,我找到的唯一资源是这个 dedicated page在微软自己的网站上缺少arm32依赖项列表,所以我用这一行选择了Ubuntu的

sudo apt install liblttng-ust0 libcurl3  libcurl4  libssl1.0.0 libkrb5-3 zlib1g libicu52 libicu55 libicu57 libicu60 libunwind8 libuuid1

但由于各种错误,例如“没有候选人”、“过时的软件包”、“已经是最新版本”等,我只安装了一些;与单次安装相同。

经过两天的重试和全新安装 Raspbian(是的,我也尝试过几次),我决定尝试“2.1 LTS”版本,但我在 3.0 版本描述的 3 个步骤中得到了完全相同的结果。 正如我所预料的,我得到了相同的总体结果,这非常令人沮丧。

此时我也寻找兼容性问题,但找不到有用的东西。

所以有一个问题: 是否存在任何明显的兼容性问题,可能是硬件太旧了?我可以解决这个问题吗?一般来说,有人对我的问题有一些提示/建议/解决方案吗?

最佳答案

.Net Core不支持armv6 cpu,您可以在Pi 2,3,4上安装.net core,但不能在Pi上安装。

关于linux - 如何修复在 RasPi 上运行 "Segmentation fault"命令时出现的 "dotnet"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58640529/

相关文章:

c++ - 在现有代码中替换新内存分配器的最佳解决方案是什么?

java - 用java从在线数据库中检索数据

c# - Blazor 服务器端 : How can I read out the local time of the user/browser not of the server (using only c#)

php - 未加载 Mongodb PHP 扩展。 Linux centos 6 Plesk 玛瑙 php 5.6.31

xml - 当我用字符串 xml 调用一种方法 webservice soap 时,出现错误

postgresql - .NET Core 2.1 Npgsql.EntityFrameworkCore.PostgreSQL 代码优先

c# - 为什么 System.-Encoding 和默认编码不同(.NET Core)?

msbuild - MSBuild 是否支持 .Net Core 项目

javascript - 在一个函数中调用另一个函数

linux - 无法在 Linux 服务器上自动登录 PostgreSQL