コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

Windowsへのアプリインストールは、意外と手間のかかる作業です。最新バージョンを探してインストーラーをダウンロードし、「次へ」ボタンを何度もクリックしながら手動でセットアップし、不要なバンドルウェア(同梱ソフト)のチェックを外す――こうした工程を毎回繰り返すのは非効率です。

さらに問題はそれだけではありません。Windowsのソフトウェアインストーラーは、アプリごとにレジストリや設定の登録方法が異なります。組み合わせが多すぎるため、多くのユーザーはアプリの更新自体を面倒に感じて後回しにしてしまいます。そこで本記事では、Windows 10のコマンドプロンプト(CMD)を使ってソフトウェアをインストールする方法を詳しく解説します。

解決策:Chocolatey(パッケージマネージャー)

Microsoft Docsによると、パッケージマネージャーとは、ソフトウェア管理プロセス全体を自動化するためのコマンドラインツールとサービス群のことです。パッケージにはソフトウェアのバイナリ、設定ファイル、そしてメタデータが含まれ、メタデータにはアプリの詳細情報や、正常に動作させるために必要な依存関係のリストが記録されています。

これまでWindows OSには包括的なパッケージマネージャーが存在しませんでした。新機能やバグ修正を含むWinGet(バージョン1.1)の登場により新たな疑問も生まれています。「なぜサードパーティ製のパッケージマネージャーであるChocolateyを選ぶべきなのか?」その理由をいくつか挙げます。

  • Wingetでは、セットアップウィザードやセキュリティプロンプトをクリックして進める場面があり、コマンドラインツールを使うメリットが損なわれることがあります。
  • アンインストール機能はChocolateyと比べるとまだ発展途上で、依存関係の管理に失敗することもあります。
  • テスト段階でアップグレードに対応しているパッケージは少数で、新しいバージョンが利用可能でもアプリを更新できないケースがありました。
  • パッケージマネージャーはスクリプト実行、サーバー管理、レポートの一元化、カスタム構成など多彩な機能を提供できます。一方、Wingetが扱えるのはEXE、MSIX、MSIなど一部の形式のみです。
  • ChocolateyはWindows向けに20種類以上のインストーラー技術に対応しており、アプリのセットアップ、レジストリ操作、ファイルや設定の管理など、あらゆる組み合わせを処理できます。

Windows 10にChocolateyをインストールする

Chocolateyをインストールするには、基本的なシステム要件を満たした上で、いくつかのスクリプトを実行する必要があります。

Chocolateyのシステム要件

始める前に、お使いのPCが以下の要件を満たしているか確認してください。

  • Windows 7以降/Windows Server 2003以降
  • PowerShell v2以降(公式サイトからインストールする場合はTLS 1.2要件のため最低v3)
  • .NET Framework 4以降
  • Chocolatey CLI用の空き容量と、パッケージインストール用に数GBの空き容量

PowerShellを使ったインストール方法

Win + Xキーを押し、Windows PowerShell(管理者)を選択します。次に、Get-ExecutionPolicyの実行結果が「Restricted」になっていないことを確認してください。PowerShellの重要性については、関連ガイド記事も参考になります。

結果がRestrictedと表示された場合は、Set-ExecutionPolicy AllSignedまたはSet-ExecutionPolicy Bypass -Scope Processを実行し、Yキーで変更を確定します。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

続いて、以下のコマンドをコピー&ペーストします。

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

Enterキーを押します。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

しばらくするとChocolateyのインストールが完了し、Program Dataフォルダ内に新しいフォルダが作成されます。すべてのパッケージは\chocolatey\libに格納されます(.MSIインストーラーの場合は例外があります)。インストールが完了したらPowerShellを再起動し、choco -?と入力してコマンド一覧を確認しましょう。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

コマンドプロンプトを使ったインストール方法

Win + Xキーを押してコマンドプロンプト(管理者)を選択し、以下のコマンドをコピー&ペーストします。

@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "[System.Net.ServicePointManager]::SecurityProtocol = 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

Enterキーを押します。コマンドプロンプトを再起動し、choco -?と入力すればコマンド一覧が表示されます。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

Chocolateyパッケージとは

Chocolateyパッケージは、NuGetパッケージを改良したものです。パッケージのメタデータとChocolatey固有の追加データを含むコンパイル済みの.nupkgファイルで構成されています。パッケージリポジトリサイトには膨大な数のアプリが収録されており、Windows 10向けの人気アプリを簡単にインストールできます。

データベースに登録されるすべてのパッケージは、公開前に厳格なモデレーションプロセスを経ます。パッケージの検証や、VirusTotalによるウイルススキャンなどが含まれます。ページ左側にはパッケージメンテナーへのリンクと、緑・赤・黄色で表示される検証ステータスボタンがあります。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

Individualセクションには、アプリのインストール・アップグレード・アンインストール用のコマンドが表示されます。Version Historyには全バージョンと変更履歴(チェンジログ)が一覧され、Dependenciesセクションにはアプリが必要とする追加コンポーネントが記載されています。

コマンドプロンプトまたはPowerShellでソフトウェアをインストールする方法

コマンドラインツールからソフトウェアをインストールするには、基本的な構文のルールに従います。構造は以下の通りです。

choco [command][package name]

「choco」はChocolateyの短縮名です。2番目が実際のコマンド、3番目が対象のアプリ名になります。この書式に慣れてしまえば、ソフトウェア管理のたびにコマンドリファレンスを参照する必要はなくなります。

以下に、頻繁に使う代表的なコマンドを紹介します。例として画像編集ソフト「GIMP」のインストールを挙げます。

パッケージをインストールする

リポジトリサイトでGIMPを検索し、次のコマンドを入力します。

choco install gimp

このコマンドを実行すると、ユーザー側の操作なしでアプリがダウンロード・インストールされます。進行状況はコンソール上に表示され、まれにアプリのウィンドウが表示されることもありますが、それは正常な動作です。インストールのすべてのステップはChocolateyが自動的に処理します。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

パッケージをアンインストールする

次のコマンドを入力します。

choco uninstall gimp

アプリに依存関係がある場合、Chocolateyはそれらのコンポーネントも自動的にシステムから削除します。

パッケージを検索する

特定のパッケージを検索することもできます。

choco search [package name]

例えば7-Zipをインストールしたい場合は、次のように入力します。

choco search 7-zip

Enterキーを押すと、Chocolateyはデータベース内の「zip」という語を含むすべてのアプリを検索します。該当するものがあれば結果に表示されます。目的のアプリを素早く見つけるには、少し慣れが必要かもしれません。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

パッケージをアップグレードする

アプリをアップグレードするには、次のように入力します。

choco upgrade [package name]

例:

choco upgrade gimp

古いパッケージの一覧を表示する

更新されていないアプリの一覧を表示することも可能です。この機能を利用するには、アプリをChocolatey経由でインストールしておく必要があります。次のコマンドを入力してください。

choco outdated

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド Chocolatey GUIはある?

コマンドラインツールがアプリ管理の主流ですが、GUIアプリを好む方もいるでしょう。Chocolatey GUIを使えば、パッケージのインストール、アンインストール、更新、検索をひとつの場所で行えます。インストールするには次のコマンドを入力します。

choco install chocolateygui

更新を確認するには:

choco upgrade chocolateygui

アプリを起動すると、左ペインに2つの項目が表示されます。This PCは、名前の通りPCにインストール済みのパッケージを示します。左上には検索ボックスがあり、古いパッケージの確認、全パッケージの一括更新、リスト表示/タイル表示の切り替えなどのオプションも利用できます。

Chocolateyはリモートのパッケージリポジトリです。上部には、バージョンによるフィルタリング、ベータ版の含有、人気度順の並べ替えなどのオプションがあります。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

個別のパッケージを更新するには、右クリックしてUpdateを選択します。また、現在インストールされているパッケージを、バージョン番号やインストール日とともに.configファイルとしてエクスポートすることもできます。このファイルを使えば、別のマシンに同じパッケージ群をまとめてインストールできて便利です。

Windowsソフトを最も簡単にインストールする方法は?コマンドプロンプト+Chocolatey活用ガイド

次のアプリはコマンドプロンプトでインストールしよう

今でも多くの人にとって、アプリの更新は面倒な作業です。Chocolateyを使えば、ほんの数回のキー入力だけで十数個のアプリをインストールできます。セキュリティの心配やバンドルウェアを気にせず、アプリを効率的に管理できるでしょう。

  1. Windows 10をクリーンインストールする最も簡単な方法【初心者でも30分】

    これまで、Windows 10のPCを初期状態からやり直したい場合には、「PCをリセットする」か「Windows 10のISOファイルをダウンロードして手動で再インストールする」という2つの選択肢しかありませんでした。以前の記事では、Windowsを出荷時設定へ復元する方法を紹介しましたが、それは厳密にはあくまで「リセット」にすぎません。 実は、Windows 10のリセットとクリーンインストールはまったく別の作業です。特にOEMメーカー製のPCの場合、クリーンインストールを行っても、メーカーがプリインストールした不要なソフトウェアが残ってしまうことがあります。これは理想的な状態とは言えません

  2. Windows 10で管理者としてコマンドプロンプトを開く5つの方法

    Windowsのコマンドプロンプト(cmd.exeまたはcmdとも呼ばれます)は、ウィンドウにコマンドを入力することでプログラムの実行、設定の変更、ファイルへのアクセスができるアプリケーションです。GUIアプリの代わりにコマンドラインを使用する必要がある場面は多く、その多くのコマンドを実行するには管理者権限が必要となります。この記事では、Windows 10で管理者としてコマンドプロンプトを開くための、簡単かつ迅速な5つの方法を詳しく解説します。 Windowsコマンドプロンプトとは コマンドプロンプトは、入力されたコマンドを実行するための最も強力なツールの一つです。Microsoftによっ