winget でパッケージがみつからない

経緯

同僚が winget を使って環境を構築しているという話を聞いて、業務で使っている PC を買い替えたばかりだし、無理ない範囲で winget を使っていこう考えました

環境

  • Windows 11 Pro 22H2
  • hp ELITE BOOK 1040 14 inch G10

問題

同僚は「winget install ngrok でインストールできました」と言っていたのですが、手元の環境では「入力条件に一致するパッケージが見つかりませんでした。」と表示されました

同僚は追加でリポジトリを入れたわけではないらしく、条件は同じだろうと思っていたのがハマった原因でした…

winget のリポジトリ一覧は下記コマンドで確認できます

winget source list

しかし返ってきた結果がこの 1 件だけでして、

名前    引数
-----------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0

下記に引用している、公式の説明と食い違っていました

Windows パッケージ マネージャーでは、次の 2 つの既定のリポジトリが指定されます。これらは、winget source list を使用して一覧表示できます。

  • msstore – Microsoft Store カタログ。
  • winget – Windows パッケージ マネージャー アプリ リポジトリ。

今回の問題は何故か規定のリポジトリが 1 つないことが原因です

対応

規定のリポジトリに再度戻すのは、先程の公式ページにも記載のある reset コマンドを叩けば戻りました

リポジトリの操作は管理者権限が必要なので、管理者権限のあるターミナルを起動して、次のコマンドを叩きます

winget source reset --force

その後、もう一度リポジトリリストを確認すると元に戻っていました

名前    引数
-----------------------------------------------------
msstore https://storeedgefd.dsx.mp.microsoft.com/v9.0
winget  https://cdn.winget.microsoft.com/cache

考察

hp の PC 出荷時に winget リポジトリが消されていることはないのかな?w

開発で使っている PC なので、今から再セットアップして確認は流石に難しいので、誰か教えてほしいところです