Windows版Homebrew
皆さんは管理ツールを使っていますでしょうか?
MacであればHomebrewがあります
Windowsには長らく同じようなものがありませんでしたが、Chocolateyというパッケージ管理ツールが登場し、Windowsユーザーを喜ばせました。
関連記事
【念願のパッケージ管理】Windows10に標準搭載されたPackageManagementを使ってみたらとても便利だった件【Chocolatey】
IT
Windows
カスタマイズ
パソコン
便利ツール今回は、さらにChocolateyより使いやすくHomebrewライクだと噂のScoopを使ってみましたので、インストール方法をご紹介しようと思います♪
A command-line installer for WindowsScoop
手順
有効化
まずはWindows10でスクリプトファイルの実行ポリシーを変更しましょう。
以下のコマンドを実行してください。
PS C:\Users\blogenist> Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force
このコマンドは、インターネットから取得したスクリプトを利用出来るようにするコマンドです。
実行ログは特に出ないので出力がなくても気にしなくてOKです。
次に、Scoopをダウンロードしてきましょう。
取得には、WindowsのPowerShellに搭載されているiwrコマンドを利用します。
PS C:\Users\blogenist> iwr -useb get.scoop.sh | iex
Initializing...
Downloading scoop...
Extracting...
Creating shim...
Downloading main bucket...
Extracting...
Adding ~\scoop\shims to your path.
'lastupdate' has been set to '2020-12-27T00:16:04.5448884+09:00'
Scoop was installed successfully!
Type 'scoop help' for instructions.これでScoopのインストールは完了です。
Gitコマンドのインストール
Scoopは内部的にGitコマンドを利用しているらしいので、このまま実行しようとしても以下のようなエラーが出力されると思います。
PS C:\Users\blogenist> scoop -v
Current Scoop version:
git : 用語 'git' は、コマンドレット、関数、スクリプト ファイル、または操作可能なプログラムの名前として認識されません。
名前が正しく記述されていることを確認し、パスが含まれている場合はそのパスが正しいことを確認してから、再試行してください
。
発生場所 行:1 文字:1
+ git --no-pager log --oneline HEAD -n 1
+ ~~~
+ CategoryInfo : ObjectNotFound: (git:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
なので、まずはScoopを使ってgitをインストールしてみましょう。
PS C:\Users\blogenist> scoop install git
Installing '7zip' (19.00) [64bit]
7z1900-x64.msi (1.7 MB) [=====================================================================================] 100%
Checking hash of 7z1900-x64.msi ... ok.
Extracting 7z1900-x64.msi ... done.
Linking ~\scoop\apps\7zip\current => ~\scoop\apps\7zip\19.00
Creating shim for '7z'.
Creating shortcut for 7-Zip (7zFM.exe)
'7zip' (19.00) was installed successfully!
Installing 'git' (2.29.2.windows.3) [64bit]
PortableGit-2.29.2.3-64-bit.7z.exe (42.6 MB) [================================================================] 100%
Checking hash of PortableGit-2.29.2.3-64-bit.7z.exe ... ok.
Extracting dl.7z ... done.
Linking ~\scoop\apps\git\current => ~\scoop\apps\git\2.29.2.windows.3
Creating shim for 'git'.
Creating shim for 'gitk'.
Creating shim for 'git-gui'.
Creating shim for 'tig'.
Creating shim for 'git-bash'.
Creating shortcut for Git Bash (git-bash.exe)
Creating shortcut for Git GUI (git-gui.exe)
Running post-install script...
'git' (2.29.2.windows.3) was installed successfully!
これでgitのインストールが完了しましたね。
Scoopのヘルプオプションで使えるコマンドの一覧が確認出来ます。
PS C:\Users\blogenist> scoop --help
Usage: scoop <command> [<args>]
Some useful commands are:
alias Manage scoop aliases
bucket Manage Scoop buckets
cache Show or clear the download cache
checkup Check for potential problems
cleanup Cleanup apps by removing old versions
config Get or set configuration values
create Create a custom app manifest
depends List dependencies for an app
export Exports (an importable) list of installed apps
help Show help for a command
hold Hold an app to disable updates
home Opens the app homepage
info Display information about an app
install Install apps
list List installed apps
prefix Returns the path to the specified app
reset Reset an app to resolve conflicts
search Search available apps
status Show status and check for new app versions
unhold Unhold an app to enable updates
uninstall Uninstall an app
update Update apps, or Scoop itself
virustotal Look for app's hash on virustotal.com
which Locate a shim/executable (similar to 'which' on Linux)
VSCodeをインストール
では、試しにVSCodeをインストールしてみましょう。
[adsense-responsive]
まずはsearchコマンドでVSCodeが存在するか確認してみます。
PS C:\Users\blogenist> scoop search vscode
'main' bucket:
llvm (11.0.0) --> includes 'lldb-vscode.exe'
winpython (3.8.6.0) --> includes 'winvscode.bat'
むむ、それっぽいものがありませんね。
試しにinstallしようとしてもやはり存在しないと言われてしまいます。
PS C:\Users\blogenist> scoop install vscode
Couldn't find manifest for 'vscode'.
extrasバケットを追加
どうやらScoopはリポジトリのようなバケットの概念があり、デフォルトだとmainバケットしか参照しないので、主にGUIを管理しているextrasというバケットを追加する必要があるようです。
試しに現在参照しているバケットを確認してみましょう。
PS C:\Users\blogenist> scoop bucket list
main
確かにmainバケットしか登録されていませんね。
では、以下のコマンドでextrasバケットを追加してみましょう。
PS C:\Users\blogenist> scoop bucket add extras
Checking repo... ok
The extras bucket was added successfully.
確認
以下のコマンドで再度バケット一覧を確認です。
PS C:\Users\blogenist> scoop bucket list
extras
main
無事に追加されていますね♪
searchコマンドにもヒットするようになりました。
PS C:\Users\blogenist> scoop search vscode
'extras' bucket:
vscode-insiders-portable (nightly)
vscode-insiders (nightly)
vscode-portable (1.52.1)
vscode (1.52.1)
'main' bucket:
llvm (11.0.0) --> includes 'lldb-vscode.exe'
winpython (3.8.6.0) --> includes 'winvscode.bat'
では、再度インストールを試してみましょう。
PS C:\Users\blogenist>
PS C:\Users\blogenist> scoop install vscode
Installing 'vscode' (1.52.1) [64bit]
dl.7z (84.1 MB) [=============================================================================================] 100%
Checking hash of dl.7z ... ok.
vscode-install-context.reg (652 B) [==========================================================================] 100%
Checking hash of vscode-install-context.reg ... ok.
vscode-uninstall-context.reg (488 B) [========================================================================] 100%
Checking hash of vscode-uninstall-context.reg ... ok.
Extracting dl.7z ... done.
Linking ~\scoop\apps\vscode\current => ~\scoop\apps\vscode\1.52.1
Creating shim for 'code'.
Creating shortcut for Visual Studio Code (code.exe)
Running post-install script...
'vscode' (1.52.1) was installed successfully!
Notes
-----
Add Visual Studio Code as a context menu option by running:
"C:\Users\blogenist\scoop\apps\vscode\current\vscode-install-context.reg"無事にVSCodeのインストールが完了しました。
インストールしたツールを一覧表示するlistコマンドでも念のため確認です。
PS C:\Users\blogenist> scoop list
Installed apps:
7zip 19.00 [main]
git 2.29.2.windows.3 [main]
vscode 1.52.1 [extras]
こちらも問題なく追加されていますね♪
これで、VSCodeを利用する準備が出来ました。


コマンドだけでGUIアプリの登録を出来るのはやはり便利ですね♪
アンインストール方法
では、次はVSCodeをアンインストールしてみましょう。
アンインストールもとても簡単で、scoop uninstall {名称}で簡単に行えます。
PS C:\Users\blogenist> scoop uninstall vscode
Uninstalling 'vscode' (1.52.1).
Removing shim for 'code'.
Removing shortcut ~\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Scoop Apps\Visual Studio Code.lnk
Unlinking ~\scoop\apps\vscode\current
'vscode' was uninstalled.
これでVSCodeのアンインストールが完了しました。
これはHomebrewの代わりになりうるぞ!
終わりに
以上のようにChocorateyを超える管理ツールでしたね。
Windowsユーザーであれば、是非ともオススメなので是非試してみてはいかがでしょうか♪

A command-line installer for Windows