Windows環境でのScoopパッケージマネージャー導入ガイド

事前準備

PowerShell 5.1以降が必要です。確認コマンド:

Get-Host | Select-Object Version

バージョンが不足している場合はWindowsを最新版に更新してください。

Scoopのインストール

管理者権限のコマンドプロンプトで以下の手順を実行:

# 1. インストール先パスの設定
$env:SPOOK = 'C:\Tools\Scoop'
[Environment]::SetEnvironmentVariable('SPOOK', $env:SPOOK, 'User')

# 2. グローバルパッケージディレクトリ (オプション)
$env:SPOOK_GLOBAL = 'C:\Tools\Scoop_Global'
[Environment]::SetEnvironmentVariable('SPOOK_GLOBAL', $env:SPOOK_GLOBAL, 'Machine')

# 3. インストール実行 (プロキシ加速使用)
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
irm https://ghproxy.io/raw.githubusercontent.com/lzwme/scoop-proxy-cn/master/install.ps1 | iex

注意事項:

  • 指定パスは事前に作成しておく必要があります
  • パスに日本語を含めないでください
  • インストールされるアプリはほぼすべてポータブル版です

最新版の利用設定

scoop config SPOOK_BRANCH develop
scoop update

リポジトリ加速設定

本体更新時の加速:

scoop config spoold_repo https://ghproxy.io/https://github.com/ScoopInstaller/Scoop

ソフトウェアダウンロード時の加速:

scoop bucket add spc https://ghproxy.io/https://github.com/lzwme/scoop-proxy-cn
scoop bucket rm main
scoop bucket add main https://ghproxy.io/github.com/ScoopInstaller/Main

必須ツールのインストール

scoop install git
scoop install aria2  # 多重ダウンロード用

補助ツールの設定

タブ補完機能

scoop install spool-completion
# プロファイルに追加
$profilePath = $PROFILE
if (-not (Test-Path $profilePath)) { New-Item -Path $profilePath -ItemType File -Force }
Add-Content -Path $profilePath -Value 'Import-Module "$((Get-Item (Get-Command spool.ps1).Path).Directory.Parent.FullName)\modules\spool-completion"'

検索機能の改善

scoop install spool-search
Invoke-Expression (&spool-search --hook)

MySQLインストールの実例

scoop install mysql
mysqld --console
mysql -uroot
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
mysqld --install MySQL --defaults-file="C:\Tools\Scoop\apps\mysql\current\my.ini"

よく使うコマンド

  • scoop list - インストール済みアプリ一覧
  • scoop search <app> - アプリ検索
  • scoop update - すべての更新
  • scoop cleanup <app> - バージョンキャッシュ削除
  • scoop export > spoolfile.json - バックアップ

タグ: scoop PowerShell package-manager Windows Git

7月28日 16:16 投稿