scoop は Windows のパッケージ管理ツールです。
概要#
scoop は Windows 環境でのパッケージ管理ツールであり、Windows 環境でソフトウェアを一貫してインストールする方法は常に問題となっています。公式ウェブサイトにアクセスしたり、winget や wingetUI を使用したりすることができますが、scoop は一般的なソフトウェアのダウンロードを提供し、手動でのダウンロードや環境変数の設定などの問題を解決します。
例えば、Python をインストールする場合:
scoop install python
インストール#
公式ウェブサイトにアクセス:https://scoop.sh/
PowerShell で以下のコードを実行します:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
もし「Running the installer as administrator is disabled by default, see https://github.com/ScoopInstaller/Install#for-admin for details.」というエラーが表示された場合は、以下のコードを入力します:
iex "& {$(irm get.scoop.sh)} -RunAsAdmin"
その後、通常通りインストールできます。
scoop help
と入力して正常にインストールされたか確認します。
使用方法#
scoop の使用方法は、コマンドラインにコマンドを入力するだけです。
一般的なコマンドには以下があります:
- search:ソフトウェア名を検索
- install:インストール
- update:ソフトウェアの更新
- status:ソフトウェアの状態を表示
- uninstall:アンインストール
- info:ソフトウェアの詳細を表示
- home:ソフトウェアのホームページを表示
インストール場所#
では、scoop はどこにソフトウェアをインストールするのでしょうか?
scoop はユーザーフォルダーにソフトウェアをダウンロードし、インストールします。
具体的には、Windows の場合、C:\Users\ユーザー名
に scoop フォルダーが作成され、そのフォルダーにソフトウェアがインストールされます。
これにより、ソフトウェアは比較的統一されたファイルパスにインストールされます。
バケットの追加#
バケットはソフトウェアのリポジトリであり、scoop がソフトウェアをダウンロードする場所を決定します。ただし、scoop の開発者はデフォルトのソフトウェアリポジトリで許可されるソフトウェアに非常に厳しい条件を設けています。GUI などの要件があると許可されないような要求は合理的ではないため、自分でバケットを追加することができます。
追加するコマンドは非常に簡単です:
scoop bucket add <リポジトリ名>
scoop が認識できるバケットを表示し、追加するものを選択することもできます:
scoop bucket known
もちろん、まずインストールされているバケットを確認する必要があります:
使用:
scoop bucket list
エイリアス#
以下のエイリアスを設定すると、scoop をより便利に使用することができます。
scoop alias add i 'scoop install $args[0]' 'Install app'
scoop alias add remove 'scoop uninstall $args[0]' 'Uninstall an app'
scoop alias add rm 'scoop uninstall $args[0]' 'Uninstall an app'
scoop alias add add 'scoop install $args[0]' 'Install app'
プロキシの設定#
# ScoopがGithubにアクセスするためのプロキシを設定する
scoop config proxy 127.0.0.1:7890
# Scoopの設定情報を表示する
scoop config
その他のコマンド#
指定したソフトウェアのキャッシュを削除:scoop cache rm <app>
すべてのインストールパッケージのキャッシュを削除:scoop cache rm *
指定したソフトウェアの古いバージョンを削除:scoop cleanup <app>
特定のプログラムの更新を禁止:scoop hold <app>
特定のプログラムの更新を許可:scoop unhold <app>
すべて/特定のソフトウェアの更新:scoop update */<app>
scoop自体の更新:scoop update
同じプログラムのバージョンを切り替える:scoop reset app@version
最新バージョンに切り替える:scoop reset idea-ultimate-eap