Windowsパッケージ管理システム

コンピュータ
コンピュータ

パッケージ管理システムといえば、Debian・Ubuntuではaptコマンド、CentOSではyumコマンド、MacではHomebrew(ホームブルー)が有名だと思います。

Windowsでもパッケージ管理システムが存在します。
パッケージ管理システムを使用することによりアプリケーションのダウンロード・インストール・更新が自動化できるので導入することをオススメします。

Windowsパッケージ管理システム

Chocolatey(チョコレティ)

2011年から開発されているパッケージマネージャーです。
パッケージ数が多く、さまざまなアプリケーションがインストール可能です。

Chocolatey - The package manager for Windows
Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/S...

インストール

PowerShellを管理者モードで起動してインストールコマンドを実行します。
詳しくは以下を参照してください。
https://chocolatey.org/install

PowerShell 管理者モード起動
Windows検索: win+s
入力: power
管理者権限で実行: Ctrl+Shift+Enter

使い方

  • パッケージ検索

    choco search [名前]
  • パッケージインストール

    choco install [パッケージ名]

Tips

パッケージ一覧はWEBサイトで確認できます。
デフォルトは人気順になっているので、他の人が何をインストールしているか参考になると思います。
https://chocolatey.org/packages

Scoop(スクープ)

プログラムのインストール先がホームディレクトリになるので管理者権限が不要でパッケージのインストール可能。
また、アンインストールの失敗もほぼないようです。
※Chocolateyではアンインストールが失敗しやすい。

Chocolateyと比べるとパッケージ数が少ないです。
それは開発者向けに作られていることが関係していると思います。1

Scoop

インストール・使い方

下記参照
https://github.com/lukesampson/scoop/wiki/Quick-Start

Bucket

Bucketというアプリケーションのインストール方法などが書かれたGitリポジトリがあります。
Bucket毎にインストールできるアプリケーションが決まってきます。
デフォルトではmain bucketのみ使用可能です。

main bucketは開発者ツールかつ非GUIのツールのみのパッケージになります。
GUIツールなどはextras bucketにあります。

  • bucket追加 (extras)

    scoop bucket add extras
  • bucket一覧

    scoop bucket list

Tips

Bucketは誰でも作成できるので、他人が作成したBucketを使ったり、自分で作成したりできます。

Windows Package Manager(winget)

2020年10月現在、Microsoftが開発中のパッケージマネージャー。

Windows パッケージ マネージャー
Windows パッケージ マネージャーは、Windows 10 にアプリケーションをインストールするためのコマンド ライン ツールと一連のサービスで構成される、包括的なパッケージ マネージャー ソリューションです。

PackageManagement

Microsoft製のパッケージ管理システム。
NuGetやChocolateyなど複数のパッケージ管理システムを集約して操作可能になります。

Introducing PackageManagement in Windows 10

使い方

PowerShellで実行します。

  • 実行ポリシー変更

    PS> Set-ExecutionPolicy -Force RemoteSigned
  • プロバイダー検索

    PS> Find-PackageProvider
  • プロバイダーインストール

    PS> Install-PackageProvider ChocolateyGet

    ChocolateyGetが推奨らしい。
    プロバイダーのアンインストールはできない?

  • 現在のプロバイダー

    PS> Get-PackageProvider
  • 現在のパッケージ

    PS> Get-Package
  • パッケージ検索

    PS> Find-Package -Name Google* -ProviderName ChocolateyGet
  • パッケージインストール

    PS> Install-Package -Name GoogleChrome -ProviderName ChocolateyGet

まとめ

Chocolateyはパッケージが豊富です。
アンインストールが不安定だったり、インストール時にユーザーアカウント制御のポップアップが出たりと使いづらい部分もあるようです。

Scoopは筋がいいようです。
開発環境を構築するためのツールということで完全に開発者向けという感じです。

コメント

タイトルとURLをコピーしました