Skip to content

Instantly share code, notes, and snippets.

@yano3nora
Last active May 31, 2019 06:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yano3nora/9f7676e8fa81badf995e4dbef9cba5ec to your computer and use it in GitHub Desktop.
Save yano3nora/9f7676e8fa81badf995e4dbef9cba5ec to your computer and use it in GitHub Desktop.
[win: Chocolatey] Windows package manager. #shell #win #chocolatey

OVERVIEW

chocolatey.org Documantation - chocolatey.org
chocolatey/choco - github.com
コマンドでWindowsアプリを楽々管理「Chocolatey」

linuxの yum や apt-get のような OS パッケージ管理ツール。Windows でもインストーラーなしで、コマンドラインからパッケージを DL/Install できるようになる。

Install

Admin 権限で PowerShell を立ち上げて以下実行。途中「このシステムではスクリプトの実行が無効になっているため ... 」とか言われたら WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する この辺を参考に PowerShell のスクリプト実行ポリシーを変更してからもっかい頑張る。

# インストール
$ iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

# スクリプトの実行権限がないとき
$ Get-ExecutionPolicy               # 確認して Restrict とかなら以下。
$ Set-ExecutionPolicy RemoteSigned  # ローカルは許可、リモートは署名がないとだめ。

# パッケージ検索
$ choco list php

# パッケージインストール
$ choco install php --version=7.2 -y

# インストールされたパッケージのリスト
$ choco list -l

# パッケージアンインストール
$ choco uninstall php

# パッケージの更新
$ choco upgrade chocolatey  # 自身アップデートの例

ファイルシステム上の格納先

chocolatey 本体と MSI 方式 ( Windows Installer で配布されているヤツ ) でインストールしたパッケージはデフォルトで C:/ProgramData 配下に格納される。

また、PHP などランタイム系は C:/tools 配下、Apache などの Portable 方式 ( msi を持たずレジストリに登録されないヤツ ) でインストールされたものは ~/AppData/Roaming 配下に格納されていた。

Chocolatey GUI

chocolatey/ChocolateyGUI ChocolateyGUI - github.io
ChocolateyGUI - chocolatey.org/packages

$ choco install chocolateygui
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment