dotnet --help -> 分割エラー(コアダンプ)

dotnet --help -> 分割エラー(コアダンプ)

Ubuntu 20.04システムで実行されているほとんどのコマンドではdotnetエラーが発生します。
Segmentation fault (core dumped)

dotnetインストールスクリプトを再実行してスタックサイズを変更してみましたuint -n(インターネットで提案されているように)。 (ちなみに私はdotnetでアプリのバックエンドを使用することに問題はなく、このエラーが突然現れるようです。)

解決策が見つかりません。この問題を解決するにはどうすればよいですか?

次のコマンドは segfault を生成します。

  • dotnet -h
  • dotnet --info

次のコマンドは、次の操作を実行します。いいえセグフォルトが発生します。

  • dotnet(パラメータなし)
  • dotnet --list-sdks
  • dotnet --list-runtimes

ここでは公式のMicrosoft文書を使用しました。https://docs.microsoft.com/en-us/dotnet/core/install/linux-ubuntu.NETをインストールしましたが、数日前までは正しく機能しました。

編集:追加の調査の結果、SDKをアンインストールするとエラーは発生しませんが、再インストールするとエラーが再表示されることがわかりました。

答え1

snap経由でインストールされたdotnetを使用しているときにこの問題が発生しました。 APTを介して直接削除してインストールしました。今はうまくいきます。次のリンクのコマンドを使用しました。ドットネットワークコア

答え2

アーチ(私の場合はManjaro GNOME 21.2.5)はsnapを使用して修正するのではなく、pacmanを使用してインストールします。

まず、snapでインストールされているものを削除します。

sudo snap remove dotnet-sdk

その後、pacmanを使用してインストールします。

sudo pacman -S dotnet-sdk

答え3

明らかに、Snapの問題により、Microsoft Dotnetパッケージのスナップインストールには「sudo dotnet ...」を実行する必要があります。これはコアダンプなしで「セグメントエラー」のみを引き起こします。

これは Dotnet 6.0.108 ベースです。 dotnetのsnapfuバージョンを実行できる唯一の実際の理由は、パッケージマネージャのバージョンが(この記事を書く現在のバージョン)libunwind14ではなくlibunwind13を使用しているためです。私のユースケースでは、フル機能のビスナップショットドットネットを持つことも、Discordを持つこともできますが、両方を持つことはできません。 (Ubuntu 22.04)

答えがあればいいのですが、まだ分割エラーが発生します。コアダンプはありません。実際の答えは、スナップバージョンを放棄し、libunwindを使用しないpackages.microsoft.comのバージョンを使用することだと思います。それは話し、働きます。 (ある時点で、私はそのバージョンからUbuntuに付属のバージョンに切り替えました。)

1) コメントできないのでここに追加します。 2)後で他の人に役立つ可能性があるからです。

関連情報