Windowsのパッケージ管理でScoopを使います。
Scoopとは
Windowsで動くパッケージマネージャです。コマンドラインで利用します。
他にもwingetやChocolateryなどがありますが、Scoopはユーザ領域にインストールされるので管理権限が不要というのがいいですね。
また、軽量で高速、自分でパッケージを作れるなどカスタマイズ性もよさそうです。
ホームページはコチラ
インストール
ScoopのホームページのQuickstartを参照
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
なんだ?この呪文は。PowerShell独特のコマンドなんだろうか。一応調べてみる。
1行目:スクリプト実行ポリシーを署名されたリモートスクリプトを実行できるように現在のユーザーに対してのみ設定する。
2行名:指定したアドレスからスクリプトを取得して実行する。
といことで、実行してみる。
(最新のPowerShellをインストールせよ、とのことでStoreで先にインストールした。)
> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
> Invoke-RestMethod -Uri https://get.scoop.sh | Invoke-Expression
Initializing...
Downloading...
Extracting...
Creating shim...
Adding ~\scoop\shims to your path.
Scoop was installed successfully!
Type 'scoop help' for instructions.
ホームディレクトリにscoopディレクトリができた。
使い方
パッケージの検索
> scoop search vim
Results from local buckets...
Name Version Source Binaries
---- ------- ------ --------
gow 0.8.0 main vim.exe
neovim 0.10.1 main
psutils 0.2023.06.28 main vimtutor.ps1
vim 9.1.0 main
vimtutor 0.2018.07.25 main
パッケージの情報
> scoop info vim
Name : vim
Description : A highly configurable text editor
Version : 9.1.0
Bucket : main
Website : https://www.vim.org
License : Vim
Updated at : 2024/08/14 1:28:56
Updated by : tmacoto
Binaries : vim.exe | vi.exe | ex.exe | view.exe | rvim.exe | rview.exe | vimdiff.exe | gvim.exe | gview.exe | evim.e
xe | eview.exe | rgvim.exe | rgview.exe | gvimdiff.exe | xxd.exe
Shortcuts : gVim
Suggestions : vimtutor
Notes : Add gVim as a context menu option by running: "<root>\install-context.reg"
説明やサイトのアドレスなど確認できる。間違いないか確認しましょう。
パッケージのインストール
PS C:\Users\tmacoto> scoop install vim
Installing 'vim' (9.1.0) [64bit] from 'main' bucket
gvim_9.1.0_x64_signed.zip (21.2 MB) [=========================================================================] 100%
Checking hash of gvim_9.1.0_x64_signed.zip ... ok.
Extracting gvim_9.1.0_x64_signed.zip ... done.
Linking ~\scoop\apps\vim\current => ~\scoop\apps\vim\9.1.0
Creating shim for 'vim'.
Creating shim for 'vi'.
Creating shim for 'ex'.
Creating shim for 'view'.
Creating shim for 'rvim'.
Creating shim for 'rview'.
Creating shim for 'vimdiff'.
Creating shim for 'gvim'.
Making C:\Users\tmacoto\scoop\shims\gvim.exe a GUI binary.
Creating shim for 'gview'.
Making C:\Users\tmacoto\scoop\shims\gview.exe a GUI binary.
Creating shim for 'evim'.
Making C:\Users\tmacoto\scoop\shims\evim.exe a GUI binary.
Creating shim for 'eview'.
Making C:\Users\tmacoto\scoop\shims\eview.exe a GUI binary.
Creating shim for 'rgvim'.
Making C:\Users\tmacoto\scoop\shims\rgvim.exe a GUI binary.
Creating shim for 'rgview'.
Making C:\Users\tmacoto\scoop\shims\rgview.exe a GUI binary.
Creating shim for 'gvimdiff'.
Making C:\Users\tmacoto\scoop\shims\gvimdiff.exe a GUI binary.
Creating shim for 'xxd'.
Creating shortcut for gVim (gvim.exe)
Running post_install script...done.
'vim' (9.1.0) was installed successfully!
Notes
-----
Add gVim as a context menu option by running: "C:\Users\tmacoto\scoop\apps\vim\current\install-context.reg"
'vim' suggests installing 'vimtutor'.
インストール場所や追加されたコマンドなど表示されます。
パッケージのアンインストール
PS C:\Users\tmacoto\scoop\shims> scoop uninstall vim
Uninstalling 'vim' (9.1.0).
Removing shim 'vim.shim'.
Removing shim 'vim.exe'.
Removing shim 'vi.shim'.
Removing shim 'vi.exe'.
Removing shim 'ex.shim'.
Removing shim 'ex.exe'.
Removing shim 'view.shim'.
Removing shim 'view.exe'.
Removing shim 'rvim.shim'.
Removing shim 'rvim.exe'.
Removing shim 'rview.shim'.
Removing shim 'rview.exe'.
Removing shim 'vimdiff.shim'.
Removing shim 'vimdiff.exe'.
Removing shim 'gvim.shim'.
Removing shim 'gvim.exe'.
Removing shim 'gview.shim'.
Removing shim 'gview.exe'.
Removing shim 'evim.shim'.
Removing shim 'evim.exe'.
Removing shim 'eview.shim'.
Removing shim 'eview.exe'.
Removing shim 'rgvim.shim'.
Removing shim 'rgvim.exe'.
Removing shim 'rgview.shim'.
Removing shim 'rgview.exe'.
Removing shim 'gvimdiff.shim'.
Removing shim 'gvimdiff.exe'.
Removing shim 'xxd.shim'.
Removing shim 'xxd.exe'.
Removing shortcut ~\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Scoop Apps\gVim.lnk
Unlinking ~\scoop\apps\vim\current
'vim' was uninstalled.
インストールしたパッケージの一覧
> scoop list
Installed apps:
Name Version Source Updated Info
---- ------- ------ ------- ----
7zip 24.08 main 2024-08-14 20:04:57
git 2.46.0 main 2024-08-14 20:05:13
sourcetree 3.4.19 extras 2024-08-14 20:21:11
インストールしたパッケージのアップデート
Scoopのアップデート
> scoop update
Updating Scoop...
Updating Buckets...
INFO Converting 'main' bucket to git repo...
The main bucket was removed successfully.
Checking repo... OK
The main bucket was added successfully.
* 07652912518b winscan2pdf: Update to version 8.92.1 extras 85 minutes ago
* 94d559a9f9c5 wavebox: Update to version 10.127.16.2 extras 85 minutes ago
* f7868463b056 restfox: Update to version 0.23.0 extras 85 minutes ago
* 46919fa79aed knime: Update to version 5.3.1 extras 85 minutes ago
* 9fb89e0ef9d7 firefox-eme-free: Update to version 129.0.1 extras 85 minutes ago
* ae36b4ee3bff clion: Update to version 2024.2-242.20224.384 extras 85 minutes ago
* 67c1096e53ad chromium: Update to version 127.0.6533.120-r1313161 extras 85 minutes ago
Scoop was updated successfully!
パッケージのアップデートをする前に実行しておきましょう。
パッケージのアップデートの確認
> scoop status
Scoop is up to date.
Everything is ok!
上記ではアップデート対象が無いが、あれば出てきます。(後で差し替えます)
パッケージのアップデート
> scoop update git
git: 2.46.0 (latest version)
Latest versions for all apps are installed! For more information try 'scoop status'
> scoop update *
Latest versions for all apps are installed! For more information try 'scoop status'
こちらもアップデートが無いので内容がないよう。
バケットについて
検索すると下記のように表示される時があります。
> scoop search sourcetree
Results from other known buckets...
(add them using 'scoop bucket add <bucket name>')
Name Source
---- ------
sourcetree extras
「extras」というバケットにあるので使いたかったら追加してね、ということです。
デフォルトでは「main」のみ利用可能になっています。
> scoop bucket add extras
Checking repo... OK
The extras bucket was added successfully.
追加してからもう一度検索すると下記のようになります。
> scoop search sourcetree
Results from local buckets...
Name Version Source Binaries
---- ------- ------ --------
sourcetree 3.4.19 extras
これで同じようにインストールできるようになります。
> scoop install sourcetree
Installing 'sourcetree' (3.4.19) [64bit] from 'extras' bucket
SourceTree-3.4.19-full.nupkg (22.9 MB) [======================================================================] 100%
Checking hash of SourceTree-3.4.19-full.nupkg ... ok.
Extracting SourceTree-3.4.19-full.nupkg ... done.
Linking ~\scoop\apps\sourcetree\current => ~\scoop\apps\sourcetree\3.4.19
Creating shim for 'SourceTree'.
Making C:\Users\tmacoto\scoop\shims\sourcetree.exe a GUI binary.
Creating shortcut for Sourcetree (SourceTree.exe)
'sourcetree' (3.4.19) was installed successfully!
自分でバケットを作ったりパッケージを作ったりも出来る、そうな。
コメント