Scoop

Windows 向けパッケージ管理 Scoop(スクープ)についてまとめています。

macOS でいう Homebrew、他の OS だと apt・yum・dnf などに該当します。
PowerShell の操作が多い人にはおすすめです。


公式・関連サイト


Scoop のインストール

PowerShell より次を実行します。

Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh')

エラーになる場合は、次を実行した後、再度行ってみて下さい。

Set-ExecutionPolicy RemoteSigned -scope CurrentUser

以下、パッケージの例として Hugo にしています。

Hugo
🎈 Hugo | ふうせん🎈 Fu-sen.

公式サイトにもインストール方法として公開されています。

Scoop (Windows) - Install Hugo | Hudo Docs


パッケージの検索

パッケージを探す場合は scoop search パッケージ名 とします。

scoop search hugo

GitHub 内のパッケージ一覧を見るのも手段です。

ScoopInstaller/Main/bucket | GitHub 管理パッケージ一覧


パッケージのインストール

scoop install パッケージ名 でインストールします。

scoop install hugo

特定バージョンのインストール

パッケージ名から@ に続けてバージョンを指定します。
複数バージョンをインストール可能です。

scoop install [email protected]

scoop reset を用いてバージョンを切り替えます。

scoop reset [email protected]

@バージョン がない場合、最新バージョンの切り替えになります。

scoop reset hugo

パッケージの更新

固有のパッケージを更新する場合は scoop update パッケージ名 とします。

scoop update hugo

Scoop 管理のパッケージすべてを更新する事もできます。

scoop update *

パッケージのアンインストール

scoop uninstall パッケージ名 とします。

scoop uninstall hugo

古いパッケージのアンインストール

scoop cleanup を使うと古いバージョンを削除します。

scoop cleanup hugo

Scoop コマンド一覧

Commands | GitHub lukesampson/scoop Documentation(Wiki)


Q&A

Chocolatey との違いは?

Chocolatey Comparison | GitHub lukesampson/scoop Documentation(Wiki)

🍫 Chocolatey

Windows にはパッケージ管理として Chocolatey も存在します。

Chocolatey は通常管理者モードで使用する必要があります。
多くのパッケージが存在しますが、アプリ自身が自動更新するアプリも含まれ、
アプリと Chocolatey が二重に更新しようとする場合があります。
またアプリ数が多く、メンテナーも多い状況で、アプリによっては更新が遅かったり、
最悪しばらく更新されていないパッケージも存在します。

Scoop は基本的にユーザー権限で使用ができるので、
会社使用の制限されたパソコンでもインストールして使用する事が可能です。
アプリは主にインストーラーを必要としないポータブル版が採用されています。
アプリ数は Chocolatey より少ないですが、
最新パッケージを維持されているアプリが多いです。

サイト管理者は当初 Chocolatey を用いていましたが、
特にパッケージの更新・維持に不満があり、Scoop に変更しました。

すでにインストールされているパッケージを Scoop 管理にできますか?

scoop フォルダ内で管理されるようになりますので、
一度削除してから Scoop でインストールしなおす事になります。

インストールしたアプリが見つかりません。どこにありますか?

デフォルトでは ユーザーフォルダ\scoop\apps\ 内にパッケージ、
ユーザーフォルダ\scoop\shims\ に実行ファイル・スクリプトが入っています。
PATH は shims\ に通してあり、更にパッケージによって個別に設定しています。

Git Bash で使用できますか?

はい。Git をインストールした後は Git Bash でも動作可能です。

ただし scoop update * など、動作がおかしくなるコマンドがあります。
* などの記号を含む部分を '~' で囲って下さい。

scoop update '*'

scoop のコマンド実行がおかしくなっています。

scoop フォルダを削除し、再インストールします。
パッケーシも消えてしまうので、予め確認します。

dir ~\scoop\apps

その後 scoop フォルダを削除します。

del ~\scoop\ -Force

これで Scoop を再インストールできるようになります。