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)後で他の人に役立つ可能性があるからです。