プロジェクト

全般

プロフィール

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パッケージをインストールしたときの実行結果を 表示

オプション

  • -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 の結果を 表示

トピック

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の情報を次に記載します。

  • 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などで実行可能です。


約1ヶ月前に更新