質問するログイン新規登録
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

Q&A

2回答

180閲覧

.NET SDK インストールで依存関係が解決できない

normal1980

総合スコア3

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Ubuntu

Ubuntuは、Debian GNU/Linuxを基盤としたフリーのオペレーティングシステムです。

0グッド

0クリップ

投稿2025/07/17 22:19

0

0

実現したいこと

.NET SDK をインストールすること

発生している問題・分からないこと

Microsot公式の情報をもとに、インストールしようとしましたが、
依存関係が解決できないので、インストールに失敗してしまいます。

[参考] https://learn.microsoft.com/ja-jp/dotnet/core/install/linux-ubuntu-install?tabs=dotnet9&pivots=os-linux-ubuntu-2404

[実行したコマンド]
(base) dic1980@dic1980-FMVU14003:~/code/code-C#/C# sample project/MyMauiApp_2025_07_18_test$ sudo add-apt-repository ppa:dotnet/backports

[返答]
PPA publishes dbgsym, you may need to include 'main/debug' component
リポジトリ: 'Types: deb
URIs: https://ppa.launchpadcontent.net/dotnet/backports/ubuntu/
Suites: noble
Components: main
'
概要:
The backports archive provides source-built .NET packages in cases where a version of .NET is not available in the archive for an Ubuntu release.

Currently available Ubuntu releases and .NET backports:

Ubuntu 24.04 LTS (Noble Numbat)
├── .NET 6.0 (End of Life on November 12th, 2024) [amd64 arm64]
├── .NET 7.0 (End of Life on May 14th, 2024) [amd64 arm64]
└── .NET 9.0 (End of Life on May 11th, 2026) [amd64 arm64 s390x ppc64el]

Ubuntu 22.04 LTS (Jammy Jellyfish)
└── .NET 9.0 (End of Life on May 11th, 2026) [amd64 arm64 s390x ppc64el]

Canonical provides best-effort support for packages contained in this archive, which is limited to the upstream lifespan or the support period of the particular Ubuntu version. See the upstream support policy [1] for more information about the upstream support lifespan of .NET releases or the Ubuntu Releases Wiki entry [2] for more information about the support period of any Ubuntu version.

[1] https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core
[2] https://wiki.ubuntu.com/Releases
より詳しい情報: https://launchpad.net/~dotnet/+archive/ubuntu/backports
リポジトリを追加しています。
続けるには「Enter」キーを、中止するにはCtrl-cを押してください。
すでにdebは/etc/apt/sources.list.d/dotnet-ubuntu-backports-noble.sourcesにあります
ヒット:1 https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease
ヒット:2 https://dl.google.com/linux/chrome/deb stable InRelease
ヒット:3 https://packages.microsoft.com/repos/code stable InRelease
ヒット:4 http://security.ubuntu.com/ubuntu noble-security InRelease
ヒット:5 http://jp.archive.ubuntu.com/ubuntu noble InRelease
ヒット:6 http://jp.archive.ubuntu.com/ubuntu noble-updates InRelease
ヒット:7 http://jp.archive.ubuntu.com/ubuntu noble-backports InRelease
ヒット:8 https://ppa.launchpadcontent.net/dotnet/backports/ubuntu noble InRelease
パッケージリストを読み込んでいます... 完了

[実行したコマンド]
(base) dic1980@dic1980-FMVU14003:~/code/code-C#/C# sample project/MyMauiApp_2025_07_18_test$ sudo apt-get update &&
sudo apt-get install -y dotnet-sdk-9.0

[返答]
ヒット:1 https://packages.microsoft.com/ubuntu/20.04/prod focal InRelease
ヒット:2 https://packages.microsoft.com/repos/code stable InRelease
ヒット:3 https://dl.google.com/linux/chrome/deb stable InRelease
ヒット:4 http://jp.archive.ubuntu.com/ubuntu noble InRelease
ヒット:5 http://security.ubuntu.com/ubuntu noble-security InRelease
ヒット:6 https://ppa.launchpadcontent.net/dotnet/backports/ubuntu noble InRelease
ヒット:7 http://jp.archive.ubuntu.com/ubuntu noble-updates InRelease
ヒット:8 http://jp.archive.ubuntu.com/ubuntu noble-backports InRelease
パッケージリストを読み込んでいます... 完了
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了
状態情報を読み取っています... 完了
インストールすることができないパッケージがありました。おそらく、あり得
ない状況を要求したか、(不安定版ディストリビューションを使用しているの
であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移
動されていないことが考えられます。
以下の情報がこの問題を解決するために役立つかもしれません:

以下のパッケージには満たせない依存関係があります:
netstandard-targeting-pack-2.1-9.0 : 競合: netstandard-targeting-pack-2.1
E: エラー、pkgProblemResolver::Resolve は停止しました。おそらく変更禁止パッケージが原因です。

とでて、インストールに失敗します。

エラーメッセージ

error

1インストールすることができないパッケージがありました。おそらく、あり得 2ない状況を要求したか、(不安定版ディストリビューションを使用しているの 3であれば) 必要なパッケージがまだ作成されていなかったり Incoming から移 4動されていないことが考えられます。 5以下の情報がこの問題を解決するために役立つかもしれません: 6 7以下のパッケージには満たせない依存関係があります: 8 netstandard-targeting-pack-2.1-9.0 : 競合: netstandard-targeting-pack-2.1 9E: エラー、pkgProblemResolver::Resolve は停止しました。おそらく変更禁止パッケージが原因です。 10

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

AIに聞いたところ

  1. 依存関係の修正
    sudo apt --fix-broken install

  2. 不要なパッケージの削除
    sudo apt remove --purge dotnet-sdk-*

  3. パッケージリストの更新
    sudo apt update

  4. .NET SDKの再インストール
    sudo apt install dotnet-sdk-9.0

  5. 依存関係の確認 以下すべて手動にて実行
    sudo apt install libc6
    sudo apt install libgcc-s1
    sudo apt install libicu74
    sudo apt install liblttng-ust1
    sudo apt install libssl3
    sudo apt install libstdc++6
    sudo apt install zlib1g

と言われたので、すべて実行しましたが、dotnet build で失敗します。
(base) dic1980@dic1980-FMVU14003:~/code/code-C#/C# sample project/MyMauiApp_2025_07_18_test$ dotnet build
The command could not be loaded, possibly because:

  • You intended to execute a .NET application:
    The application 'build' does not exist.
  • You intended to execute a .NET SDK command:
    No .NET SDKs were found.

Download a .NET SDK:
https://aka.ms/dotnet/download

Learn about SDK resolution:
https://aka.ms/dotnet/sdk-not-found

おそらく
以下のパッケージには満たせない依存関係があります:
netstandard-targeting-pack-2.1-9.0 : 競合: netstandard-targeting-pack-2.1
E: エラー、pkgProblemResolver::Resolve は停止しました。おそらく変更禁止パッケージが原因です。
の部分だと思うのですが、ubuntu は初心者なので、まったくわかりません。

どうすれば解決できるでしょうか?

補足

Ubuntu 24.04
インストールしようとしている .NET SDK 9

code のバージョン
(base) dic1980@dic1980-FMVU14003:~/code/code-C#/C# sample project/MyMauiApp_2025_07_18_test$ code -v
1.102.0
cb0c47c0cfaad0757385834bd89d410c78a856c0
x64

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

そのUbuntuには以前に.NETをインストールしていますか?
それらを消してよければ以下のコマンドで削除し再度SDKのインストールを試してみてください。

bash

1sudo apt-get remove 'dotnet*' 'aspnet*' 'netstandard*' 2sudo apt autoremove 3sudo apt-get update && sudo apt-get -y upgrade 4sudo apt-get install -y dotnet-sdk-9.0

参考
https://github.com/dotnet/sdk/issues/40676

投稿2025/07/18 03:28

編集2025/07/18 06:28
hqf00342

総合スコア398

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

normal1980

2025/07/18 09:02

回答ありがとうございます。 教えてもらったコマンド全部実行しました。 sudo apt-get remove 'dotnet*' 'aspnet*' 'netstandard*' sudo apt autoremove sudo apt-get update && sudo apt-get -y upgrade sudo apt-get install -y dotnet-sdk-9.0 そして、以下のコマンドを実行しましたが、 なぜか .NET や SDK を認識してくれません。 (base) dic1980@dic1980-FMVU14003:~$ dotnet --info Host: Version: 9.0.7 Architecture: x64 Commit: 2d8506e0fc RID: ubuntu.24.04-x64 .NET SDKs installed: No SDKs were found. .NET runtimes installed: Microsoft.AspNetCore.App 9.0.7 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 9.0.7 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Other architectures found: None Environment variables: DOTNET_ROOT [/home/dic1980/dotnet] global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download お手数かけますが、どのような対処をすればいいでしょうか?
hqf00342

2025/07/18 10:51 編集

インストールはエラー無く終わったのでしょうか? 出力を見る限り、「DOTNET_ROOT」に記載の値があるのはおかしいです。 恐らく、tarballを展開してインストールした名残があるのだと思います。 unset DOTNET_ROOT を一度実行し再度試してみてください。 それでうまくいくようであれば、bashrcなどで DOTNET_ROOTの定義が残ってないか確認し、あれば削除しましょう。
guest

0

dotnet —versionが正常に動作する場合、問題はOS側に起因します
dockerでUnintuを構成する際にありがちなエラーです
結論から言うと原因はよく分かりません

仮想OSのUbuntuであれば最初からコマンドが動作する環境が整っているかと思います
VirtualBoxへの切り替えをお勧めします
急ぎ用意が難しい場合は以下の手順をお試しください

•まず、apache2を導入します
sudo apt-get install -y “apache2”

・次に、npmをインストールします
sudo apt-get install -y “npm”

・最後に、念のためdotnetを再インストールします
(必要に応じてバイナリファイルのダウンロードを検討してください)

(Linux->x64)
https://dotnet.microsoft.com/ja-jp/download/dotnet/9.0

以上の手順でdockerでは動作を確認していますが、確証は持てません
これで動作しない場合はいったんWindowsへの移行をお考えください

投稿2025/07/18 02:49

nanashi123

総合スコア133

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

normal1980

2025/07/18 09:12

回答ありがとうございます。 教えてもらったコマンドを実行しましたが、やはり、DOTNET , SDK は認識されません。 dotnet --info を実行すると、以下のようになります。 (base) dic1980@dic1980-FMVU14003:~$ dotnet --info Host: Version: 9.0.7 Architecture: x64 Commit: 2d8506e0fc RID: ubuntu.24.04-x64 .NET SDKs installed: No SDKs were found. .NET runtimes installed: Microsoft.AspNetCore.App 9.0.7 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App] Microsoft.NETCore.App 9.0.7 [/usr/lib/dotnet/shared/Microsoft.NETCore.App] Other architectures found: None Environment variables: DOTNET_ROOT [/home/dic1980/dotnet] global.json file: Not found Learn more: https://aka.ms/dotnet/info Download .NET: https://aka.ms/dotnet/download
nanashi123

2025/07/18 12:59 編集

となると、一度バイナリファイルをダウンロードし、パスを自身で通してみるしかなさそうですね 導入方法はお分かりでしょうか? (分からなければ紹介します) 尚一点質問ですが、dotnet new consoleなどでプロジェクトを作成してからdotnet buildまたはdotnet runを実行していますか? dotnet buiild以外のコマンドの記載がないのでまさかプロジェクトがない状態で実行していることはないとは思いますが、念のためご確認ください
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問