WindowsでScoop¶
公式サイト
Windows上で、各種アプリケーションをインターネット上のリポジトリから取得しインストール、更新、削除といった管理を行うツールです。
管理者権限を不要とし、ユーザーのホームディレクトリ下(%USERPROFILE%\scoop)を使用します。
リポジトリは、bucketと呼び、任意のbucketを使用することができます。デフォルトでは main bucketが使用できます。
提供されるソフトウェア¶
- winmerge - extras
- 7zip - main
- git - main
- vscode - extras
- python - main
利用イメージ¶
ディレクトリ例¶
C:\Users\torutk\scoop\
+- apps
+- buckets
+- cache
+- persist
+- shims
セットアップ¶
PowerShellの実行権限の設定とscoopインストール¶
PowerShellコンソールを開き、次のコマンドを実行し、署名付きPowerShellスクリプトを実行します。
PS C:\Users\torutk> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
PS C:\Users\torutk> 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コマンドが、%USERPROFILE%\scoop\shims\scoop.cmd (バッチファイル)、scoop.ps1(PowerShellスクリプト)にインストールされます。
ユーザーの環境変数PATHに、%USERPOFILE%\scoop\shims が追加されます。
gitのインストール¶
scoopのバケットを追加する際に git が必要です。
インストール例は後述します。
使用方法¶
コマンド一覧¶
コマンド |
内容 |
備考 |
scoop search <キーワード> |
キーワードを含むパッケージを検索 |
scoop list |
インストールされたパッケージの一覧 |
scoop info <パッケージ名> |
パッケージの情報を表示 |
scoop update |
scoop 自身のバージョンアップ |
scoop update <パッケージ名> |
指定したパッケージのバージョンアップ |
*を指定するとインストールしたすべてのパッケージを対象 |
scoop install <パッケージ名> |
パッケージをインストール |
scoop uninstall <パッケージ名> |
インストールされたパッケージのアンインストール |
scoop bucket list |
バケットの追加済み一覧 |
scoop bucket add <バケット名> |
バケットを追加 |
scoop bucket rm <バケット名> |
バケットの削除 |
scoop bucket known |
バケットの一覧 |
Scoopコミュニティが管理するバケットを一覧表示 |
scoop help <コマンド> |
指定したコマンドのヘルプ表示 |
<コマンド>省略時はコマンド一覧表示 |
install¶
gitインストール例¶
gitパッケージをインストールしたときの実行結果を 表示隠す
scoop install git
Scoop uses Git to update itself. Run 'scoop install git' and try again.
Installing '7zip' (23.01) [64bit] from main bucket
7z2301-x64.msi (1.8 MB) [===============================================] 100%
Checking hash of 7z2301-x64.msi ... ok.
Extracting 7z2301-x64.msi ... done.
Linking ~\scoop\apps\7zip\current => ~\scoop\apps\7zip\23.01
Creating shim for '7z'.
Creating shim for '7zFM'.
Creating shim for '7zG'.
Creating shortcut for 7-Zip (7zFM.exe)
Persisting Codecs
Persisting Formats
Running post_install script...
'7zip' (23.01) was installed successfully!
Notes
-----
Add 7-Zip as a context menu option by running:
"C:\Users\torutk\scoop\apps\7zip\current\install-context.reg"
Installing 'git' (2.44.0) [64bit] from main bucket
PortableGit-2.44.0-64-bit.7z.exe (58.9 MB) [============================] 100%
Checking hash of PortableGit-2.44.0-64-bit.7z.exe ... ok.
Extracting dl.7z ... done.
Linking ~\scoop\apps\git\current => ~\scoop\apps\git\2.44.0
Creating shim for 'sh'.
Creating shim for 'bash'.
Creating shim for 'git'.
Creating shim for 'gitk'.
Creating shim for 'git-gui'.
Creating shim for 'scalar'.
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.44.0) was installed successfully!
Notes
-----
Set Git Credential Manager Core by running: "git config --global
credential.helper manager"
To add context menu entries, run
'C:\Users\torutk\scoop\apps\git\current\install-context.reg'
To create file-associations for .git* and .sh files, run
'C:\Users\torutk\scoop\apps\git\current\install-file-associations.reg'
オプション¶
- -g グローバルなパスにScoop管理下のアプリをインストール
デフォルトは、実行したユーザーの固有ディレクトリ(%USERPROFILE%\scoop\apps\)の下
パッケージの検索¶
scoop search <キーワード>
で該当するパッケージを検索します。
C:\Users\torutk> scoop search python
Results from local buckets...
Name Version Source Binaries
---- ------- ------ --------
python 3.12.2 main
winpython 3.11.8.0 main
バケット(bucket)¶
Bucketでパッケージの集合を束ねています。
バケット一覧¶
D:\work> scoop bucket known
main
extras
versions
nirsoft
sysinternals
php
nerd-fonts
nonportable
java
games
main, extras, versions, php, java, games は、Scoopが管理するサーバー(リポジトリ)です。
デフォルトで利用可能なバケット¶
mainバケットがデフォルトで利用可能です。他のバケットを利用するには、scoop bucket add <バケット名>を実行します。
bucket を add するには、gitコマンドを使用するので、先に bucket install git でgitをインストールしておきます。
javaバケットの追加¶
C:\Users\torutk> scoop bucket add java
Checking repo... OK
The java bucket was added successfully.
versionsバケットの追加¶
古いバージョンのパッケージを利用する際にversionsバケットに登録されているパッケージをインストールします。
pythonの場合、versionsバケットには、python27
, python38
, python310
, python312
などバージョン名付きのパッケージが用意されています。
C:\Users\torutk> scoop bucket add versions
Checking repo... OK
The versions bucket was added successfully.
パッケージの情報¶
java¶
oraclejdkの情報を表示します。
scoop info oraclejdk の結果を 表示隠す
C:\Users\torutk> scoop info oraclejdk
Name : oraclejdk
Description : Oracle Java Platform, Standard Edition Development Kit (JDK)
Version : 22
Bucket : java
Website : https://www.oracle.com/java
License : https://www.oracle.com/downloads/licenses/no-fee-license.html
Updated at : 2024/03/20 1:18:04
Updated by : github-actions[bot]
Environment : JAVA_HOME = <root>
Path Added : <root>\bin
トピック¶
Java開発環境¶
JDK¶
scoopでパッケージ化されているJava Development Kit(JDK)のディストリビューションは、Oracle JDKのほか、Oracle、Microsoft, Eclipse Adoptium, Azul Systems, BellSoft, Amazon, Alibaba, SAPなどのOpenJDKがあります。
JDKのパッケージ一覧検索(scoop search jdk)結果を表示隠す
PS C:\Users\torutk> scoop search jdk
Results from local buckets...
Name Version Source Binaries
---- ------- ------ --------
corretto-jdk 21.0.3.9.1 java
corretto-lts-jdk 17.0.11.9.1 java
corretto11-jdk 11.0.23.9.1 java
corretto15-jdk 15.0.2.7.1 java
corretto16-jdk 16.0.2.7.1 java
corretto17-jdk 17.0.11.9.1 java
corretto18-jdk 18.0.2.9.1 java
corretto19-jdk 19.0.2.7.1 java
corretto20-jdk 20.0.2.10.1 java
corretto21-jdk 21.0.3.9.1 java
corretto8-jdk 8.412.08.1 java
dragonwell11-jdk-extended 11.0.20.16-11.0.20 java
dragonwell11-jdk 11.0.23.19-11.0.23 java
dragonwell17-jdk 17.0.11.0.12-17.0.11 java
dragonwell8-jdk-extended 8.19.20-8.0.412 java
dragonwell8-jdk 8.19.20-8.0.412 java
graalvm-jdk11 22.3.2 java
graalvm-jdk17 22.3.2 java
graalvm-nightly-jdk11 23.0.0-dev-20221103_2324 java
graalvm-nightly-jdk17 23.1.0-dev-20230328_0529 java
graalvm-oracle-17jdk 17.0.11 java
graalvm-oracle-21jdk 21.0.3 java
graalvm-oracle-jdk 22.0.1 java
graalvm19-jdk11 19.3.6 java
graalvm19-jdk8 19.3.6 java
graalvm20-jdk11 20.3.6 java
graalvm20-jdk8 20.3.3 java
graalvm21-jdk11 21.3.3.1 java
graalvm21-jdk17 21.3.3.1 java
graalvm21-jdk21 21.0.2 java
graalvm22-jdk11 22.3.2 java
graalvm22-jdk17 22.3.2 java
liberica-full-jdk 21.0.2-14 java
liberica-full-lts-jdk 21.0.3-12 java
liberica-jdk 21.0.2-14 java
liberica-lite-jdk 21.0.2-14 java
liberica-lite-lts-jdk 21.0.3-12 java
liberica-lts-jdk 21.0.3-12 java
liberica11-full-jdk 11.0.23-12 java
liberica11-jdk 11.0.23-12 java
liberica11-lite-jdk 11.0.23-12 java
liberica12-jdk 12.0.2-10 java
liberica12-lite-jdk 12.0.2-10 java
liberica13-full-jdk 13.0.2-9 java
liberica13-jdk 13.0.2-9 java
liberica13-lite-jdk 13.0.2-9 java
liberica14-full-jdk 14.0.2-13 java
liberica14-jdk 14.0.2-13 java
liberica14-lite-jdk 14.0.2-13 java
liberica15-full-jdk 15.0.2-10 java
liberica15-jdk 15.0.2-10 java
liberica15-lite-jdk 15.0.2-10 java
liberica16-full-jdk 16.0.2-7 java
liberica16-jdk 16.0.2-7 java
liberica16-lite-jdk 16.0.2-7 java
liberica17-full-jdk 17.0.11-12 java
liberica17-jdk 17.0.11-12 java
liberica17-lite-jdk 17.0.11-12 java
liberica8-full-jdk 8u412-9 java
liberica8-jdk 8u412-9 java
microsoft-jdk 21.0.3 java
microsoft-lts-jdk 21.0.3 java
microsoft11-jdk 11.0.23 java
microsoft16-jdk 16.0.2.7.1 java
microsoft17-jdk 17.0.11 java
microsoft21-jdk 21.0.3 java
ojdkbuild-full 17.0.3.0.6-1 java
ojdkbuild-jre 17.0.3.0.6-1 java
ojdkbuild 17.0.3.0.6-1 java
ojdkbuild10-full 10.0.2-1.b13 java
ojdkbuild10 10.0.2-1.b13 java
ojdkbuild11-full 11.0.15.9-1 java
ojdkbuild11-jre 11.0.15.9-1 java
ojdkbuild11 11.0.15.9-1 java
ojdkbuild12-full 12.0.2.9-1 java
ojdkbuild12 12.0.2.9-1 java
ojdkbuild13-full 13.0.4.8-1 java
ojdkbuild13-jre 13.0.4.8-1 java
ojdkbuild13 13.0.4.8-1 java
ojdkbuild14-full 14.0.2.12-1 java
ojdkbuild14-jre 14.0.2.12-1 java
ojdkbuild14 14.0.2.12-1 java
ojdkbuild15-full 15.0.2.7-1 java
ojdkbuild15-jre 15.0.2.7-1 java
ojdkbuild15 15.0.2.7-1 java
ojdkbuild17-full 17.0.3.0.6-1 java
ojdkbuild17-jre 17.0.3.0.6-1 java
ojdkbuild17 17.0.3.0.6-1 java
ojdkbuild8-full 1.8.0.332-1.b09 java
ojdkbuild8-jre 1.8.0.332-1.b09 java
ojdkbuild8 1.8.0.332-1.b09 java
ojdkbuild9-full 9.0.4-1.b11 java
ojdkbuild9 9.0.4-1.b11 java
openjdk-ea 22.0.1-8 java
openjdk 21.0.2-13 java
openjdk10 10.0.2-13 java
openjdk11 11.0.2-9 java
openjdk12 12.0.2-10 java
openjdk13 13.0.2-8 java
openjdk14 14.0.2-12 java
openjdk15 15.0.2-7 java
openjdk16 16.0.2-7 java
openjdk17 17.0.2-8 java
openjdk18 18.0.2.1-1 java
openjdk19 19.0.2-7 java
openjdk20 20.0.2-9 java
openjdk21 21.0.2-13 java
openjdk22 22.0.1-8 java
openjdk7-unofficial 7u80-b32 java
openjdk8-redhat-jre 8u342-b07 java
openjdk8-redhat 8u342-b07 java
openjdk9 9.0.4-12 java
oraclejdk-lts 21.0.2 java
oraclejdk 22.0.1 java
sapmachine-jdk 17.0.11 java
sapmachine-lts-jdk 17.0.11 java
sapmachine11-jdk 11.0.23 java
sapmachine12-jdk 12.0.2 java
sapmachine13-jdk 13.0.2 java
sapmachine14-jdk 14.0.2 java
sapmachine15-jdk 15.0.2 java
sapmachine16-jdk 16.0.2 java
sapmachine17-jdk 17.0.11 java
sapmachine18-jdk 18.0.2.1 java
semeru-jdk 20.0.2-9-0.40.0 java
semeru-lts-jdk 17.0.11-9-0.44.0 java
semeru11-jdk 11.0.23-9-0.44.0 java
semeru16-jdk 16.0.2-7-0.27.0 java
semeru17-jdk 17.0.11-9-0.44.0 java
semeru18-jdk 18.0.2-9-0.33.1 java
semeru19-jdk 19.0.2-7-0.37.0 java
semeru20-jdk 20.0.2-9-0.40.0 java
semeru8-jdk 8u412-b08-0.44.0 java
temurin-jdk 22.0.1-8 java
temurin-lts-jdk 21.0.3-9.0.LTS java
temurin-lts-nightly-jdk 17.0.9-7.0.202310081450 java
temurin-nightly-jdk 20.0.0-36.0.202303010350 java
temurin11-jdk 11.0.23-9 java
temurin11-nightly-jdk 11.0.24-5.0.ea java
temurin16-jdk 16.0.2-7 java
temurin17-jdk 17.0.11-9 java
temurin17-nightly-jdk 17.0.12-5.0.ea java
temurin18-jdk 18.0.2-101 java
temurin18-nightly-jdk 18.0.2-101.0.202210032342 java
temurin19-jdk 19.0.2-7 java
temurin19-nightly-jdk 19.0.2-7.0.202302250348 java
temurin20-jdk 20.0.2-9 java
temurin21-jdk 21.0.3-9.0 java
temurin22-jdk 22.0.1-8 java
temurin8-jdk 8.0.412-8 java
temurin8-nightly-jdk 8.0.422-2.0.202405301124 java
zulu-jdk 22.30.13 java
zulu10-jdk 10.3.5 java
zulu11-jdk 11.72.19 java
zulu12-jdk 12.3.11 java
zulu13-jdk 13.54.17 java
zulu14-jdk 14.29.23 java
zulu15-jdk 15.46.17 java
zulu16-jdk 16.32.15 java
zulu17-jdk 17.50.19 java
zulu21-jdk 21.34.19 java
zulu22-jdk 22.30.13 java
zulu7-jdk 7.56.0.11 java
zulu8-jdk 8.78.0.19 java
zulu9-jdk 9.0.7.1 java
zulufx-jdk 22.30.13 java
zulufx11-jdk 11.72.19 java
zulufx13-jdk 13.54.17 java
zulufx14-jdk 14.29.23 java
zulufx15-jdk 15.46.17 java
zulufx16-jdk 16.32.15 java
zulufx17-jdk 17.50.19 java
zulufx21-jdk 21.34.19 java
zulufx22-jdk 22.30.13 java
zulufx8-jdk 8.78.0.19 java
Scoopでインストール可能なパッケージから、Oracle JDKの情報を次に記載します。
- Oracle JDK LTS
2024-06-09時点で、21.0.2
- Oracle JDK
2024-06-09時点で、22.0.1
インストールすると、環境変数 JAVA_HOME と PATH が更新されます。以下はoraclejdk-ltsをインストールした後の設定(抜粋)です。
JAVA_HOME=C:\Users\torutk\scoop\apps\oraclejdk-lts\current
Path=..<略>..;C:\Users\torutk\scoop\apps\oraclejdk-lts\current\bin;C:\Users\torutk\scoop\shims;..<略>..
複数のJDKをインストールしているときは、scoop reset oraclejdk-lts と実行すると、環境変数JAVA_HOMEとPATHがそのJDKに更新されます。
Gradle/Maven/Ant¶
scoop install gradle-bin
scoop install maven
scoop install ant
tomcat¶
サーブレットコンテナのサーバー tomcat をインストールします。
C:\Users\torutk> scoop search tomcat
Results from other known buckets...
(add them using 'scoop bucket add <bucket name>')
Name Source
---- ------
tomcat extras
tomcat6 versions
tomcat7 versions
tomcat8 versions
tomcat9 versions
tomcatは、extras バケットに最新版が、versionsバケットに旧バージョンが置かれています。
C:\Users\torutk> scoop bucket add extras
Checking repo... OK
The extras bucket was added successfully.
C:\Users\torutk> scoop info tomcat
Name : tomcat
Description : Implementation of the Java Servlet, JavaServer Pages, Java Expressi
on Language and Java WebSocket technologies
Version : 10.1.20
Bucket : extras
Website : https://tomcat.apache.org
License : Apache-2.0
Updated at : 2024/03/26 5:26:51
Updated by : github-actions[bot]
Binaries : bin\catalina.bat
Environment : CATALINA_BASE = <root>
CATALINA_HOME = <root>
Suggestions : java/openjdk
C:\Users\torutk> scoop install tomcat
Installing 'tomcat' (10.1.20) [64bit] from extras bucket
apache-tomcat-10.1.20-windows-x64.zip (13.6 MB) [=======================] 100%
Checking hash of apache-tomcat-10.1.20-windows-x64.zip ... ok.
Extracting apache-tomcat-10.1.20-windows-x64.zip ... done.
Linking ~\scoop\apps\tomcat\current => ~\scoop\apps\tomcat\10.1.20
Creating shim for 'catalina'.
Persisting conf
Persisting webapps
'tomcat' (10.1.20) was installed successfully!
'tomcat' suggests installing 'java/openjdk'.
catalinaコマンドへのPATHが設定されているので、catalina runなどで実行可能です。