プロジェクト

全般

プロフィール

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コンソールを開き、次のコマンドを実行し、署名付き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 が追加されます。

使用方法

コマンド一覧

コマンド 内容 備考
scoop search <キーワード> キーワードを含むパッケージを検索
scoop list インストールされたパッケージの一覧
scoop update scoop 自身のバージョンアップ
scoop update <パッケージ名> 指定したパッケージのバージョンアップ *を指定するとインストールしたすべてのパッケージを対象
scoop install <パッケージ名> パッケージをインストール
scoop uninstall <パッケージ名> インストールされたパッケージのアンインストール
scoop bucket add <バケット名> バケットを追加
scoop bucket known バケットの一覧 Scoopコミュニティが管理するバケットを一覧表示
scoop help <コマンド> 指定したコマンドのヘルプ表示 <コマンド>省略時はコマンド一覧表示

bucket install

gitパッケージをインストールしたときの実行結果を 表示

パッケージの検索

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をインストールしておきます。

C:\Users\torutk> scoop bucket add java
Checking repo... OK
The java bucket was added successfully.

パッケージの情報

java

oraclejdkの情報を表示します。
scoop info oraclejdk の結果を 表示

トピック

Java開発環境

JDK

scoopでパッケージ化されているJava Development Kit(JDK)のディストリビューションは、Oracle JDKのほか、Oracle、Microsoft, Eclipse Adoptium, Azul Systems, BellSoft, Amazon, Alibaba, SAPなどのOpenJDKがあります。

JDKのパッケージ一覧検索(scoop search jdk)結果を表示

Scoopでインストール可能なパッケージから、Oracle JDKの情報を次に記載します。

パッケージ名 info(2024-04-04時点)
oraclejdk-lts Name : oraclejdk-lts
Description : Oracle Java Platform, Standard Edition Development Kit (JDK)
Version : 21.0.2
Bucket : java
Website : https://www.oracle.com/java/technologies/downloads/#java21
License : https://www.oracle.com/downloads/licenses/no-fee-license.html
Updated at : 2024/01/17 1:20:30
Updated by : github-actions[bot]
Installed : 21.0.2
Environment : JAVA_HOME = <root>
Path Added : <root>\bin
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_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などで実行可能です。


14日前に更新