メインコンテンツまでスキップ

Scoop を使ったアプリケーション管理

河田
ディアシステム(株)開発一部第5課

Scoop を使ったアプリケーション管理を紹介します。

Scoop とは

Scoopとは、有志により開発されている Windows 用のコマンドラインインストーラーです。
PowerShell 上でコマンドを実行することでアプリケーションのインストール、更新、アンインストールなどが行なえるようになります。
パッケージ管理ツールと呼ばれることもあり、同様のツールに Microsoft の WinGetや Chocolatey Software の Chocolateyがあります。

Scoop のインストール

さっそく Scoop をインストールします。PowerShell ターミナルを起動し、PS C:\> プロンプトが表示されたら次のコマンド実行します。

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression

Scoop was installed successfully! といった表示が出ればインストールは完了です。

アプリケーションのインストール

Scoop でアプリケーションをインストールするにはアプリケーション名を指定して install コマンドを実行します。

例として、Windows に初期インストールされている Windows PowerShell ではない、PowerShell Core をインストールしてみます。

scoop install pwsh

これだけでインストールは完了です。アプリケーションの設定によってスタートメニューに追加され、環境変数 PATH に設定されているため、 スタートメニューから実行したり、Windows キー + R の「ファイル名を指定して実行」で pwsh と入力し実行すると PowerShell Core が起動するようになります。

インストールしたアプリケーションは ~\scoop ディレクトリ(例: C:\User\user\scoop)に配置されるため、環境を綺麗に保つことができます。

インストールしたアプリケーションのアンインストールは uninstall コマンドで、更新は update コマンドで行ないます。

scoop uninstall pwsh
scoop update pwsh

他にどのようなアプリケーションがあるかは search コマンドで一覧表示し、info コマンドで詳細が確認できます。

scoop search
scoop info pwsh

バケットの追加

アプリケーションの設定はマニュフェストという JSON 形式のファイルに記述されています。いくつかのマニュフェストを纏めて管理しているものがバケットです。

初期状態では main バケットしか有効になっていません。main バケットに GUI ツールは含まれないため、インストールできるアプリケーションも限られたコマンドラインツールのみになります。

そこでバケット extras を追加して、VSCode をインストールしてみます。

scoop bucket add extras
scoop install vscode

extras 以外にも games nerd-fonts nirsoft sysinternals java nonportable php versions バケットが利用できます。

エクスポートとインストール

Scoop で管理しているアプリケーションの状態を JSON 形式でエクスポートすることができます。 エクスポートした JSON をインポートすることで管理していた状態を再現することができます。

エクスポートすると次のような内容の scoop.json ファイルができあがります。

scoop export > ~/Desktop/scoop.json
scoop.json
{
"buckets": [
{
"Name": "main",
"Source": "https://github.com/ScoopInstaller/Main",
"Updated": "2025-04-19T17:30:20+09:00",
"Manifests": 1388
},
{
"Name": "extras",
"Source": "https://github.com/ScoopInstaller/Extras",
"Updated": "2025-04-19T21:30:52+09:00",
"Manifests": 2152
}
],
"apps": [
{
"Info": "",
"Name": "pwsh",
"Source": "main",
"Version": "7.5.0",
"Updated": "2025-04-19T22:49:29.0042927+09:00"
},
{
"Info": "",
"Name": "vscode",
"Source": "extras",
"Version": "1.99.3",
"Updated": "2025-04-19T22:56:28.5872264+09:00"
},
]
}

インポートするには import コマンドに JSON ファイルのパスを指定します。

scoop import ~/Desktop/scoop.json

これで PowerShell Core と VSCode がインストールされた状態が再現されます。

まとめ

標準で提供されているもの以外に有志により提供されるバケットも利用すると ある程度のアプリケーションは Scoop で管理できるようになります。

コマンドラインでアプリケーションの管理ができる Scoop を活用してみてはいかがでしょうか。