garakutabako’s blog

とめどないことを延々と書き続ける、ガラクタ箱のようなブログです。

Chocolaty,Portableでソフトウェア管理

Chocolaty

WEBページ:https://chocolatey.org/
Chocolatey(チョコラティと発音しています.)は,ソフトウェアを包括的にインストール,管理してくれるソフトウェアです.
何が便利かというと

  • 各ソフトウェアを個別にダウンロードしてインストールする必要がない.
  • 環境構築がシビアな場合を除き,一括導入,アップデートができる.(新しいマシンなんかは特に,これまでとほぼ同様のソフトが継続利用できる.)
  • コミュニティにより検証やウィルスチェックが行われていて,その状況,ステータスが公開されている.

ただ,使っていて注意点もあるのがわかっています.

  • 導入できないソフトウェア,バージョンがある.
  • アンインストールできない場合があって,その場合はChocolateyGUI(Chocolateyのグラフィックインターフェイス)や,Windowsのソフトウェア管理から削除する場合もある.

インストール

参照WEBページ:https://chocolatey.org/install
powershellからのインストールになります.
2019.12.09時点では次のようなpowershell用のスクリプトが記載されています.

f:id:garakutabako:20191209141005p:plain
2019-12-09CocolateyPSscript.png

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

これを管理者モードのpowershellコピーアンドペーストで実行します.
インストールが完了すると次のような画面になります.

f:id:garakutabako:20191209140947p:plain
2019-12-09CocolateyInstall.png

ソフトウェアパッケージ

ソフトウェはのコミュニティパッケージで提供されています.
パッケージにはオリジナルのインストールパッケージに環境(変数)設定など,付加的な要素が追加されています.このため管理がしやすいのだろうと思います.
どんなソフトウェアがあるか,またどのようにインストールしたらよいかはパッケージの検索から探すことができます.
パッケージのWEBページ:https://chocolatey.org/packages

参考までに僕が使っているソフトウェアは次のとおりです.

ソフトウェア パッケージ名 説明 公式WEBページのURL
7zip 7zip.install 圧縮・展開ソフト https://sevenzip.osdn.jp/
Chocolatey GUI chocolateygui Chocolateyのグラフィックユーザーインターフェース https://chocolatey.org/packages/ChocolateyGUI
IrfanView irfanview 画像処理ソフト(イーファンビュー?) https://www.irfanview.net/
Inkscape inkscape svg画像の作成 https://inkscape.org/ja/
Notepad++ notepadplusplus メモ帳のかわり(かなり高機能らしい) https://notepad-plus-plus.org/
Thunderbird thunderbird 電子メール管理 https://www.thunderbird.net/ja/
GIMP gimp 画像・写真処理 https://www.gimp.org/
Ruby ruby Ruby言語.Asciidoctor用に入れてます. https://www.ruby-lang.org/ja/
python python python言語.テスト用です. https://www.python.jp/
Project R r 統計処理に主に使う言語 https://www.r-project.org/
R Studio r.studio R言語のグラフィックユーザーインターフェース(実はあまり使っていない) https://rstudio.com/
SQLite sqlite ファイルベースのSQLデータベース https://www.sqlite.org/index.html
ATOM Editer atom VSCodeとよく比較されるので入れてみた... https://atom.io/
Java Runtime Environment javaruntime PlantUMLに必要なので... https://java.com/ja/
Graphviz graphviz 図化ツール・ライブラリ.PlantUMLに必要なので... http://graphviz.org/
PlantUML plantuml テキストファイルでUMLが描ける! https://plantuml.com/
Pandoc pandoc 万能の?文書形式変換器.マークアップ形式文書をHTMLやPDFなどに変換します. https://pandoc.org/
Git git プログラムのソースコードなどの変更履歴を記録・追跡するための分散型バージョン管理システム(wikipediaまま) https://git-scm.com/

Chocolatey コマンド 3 + α

Chocolateyは次の3つのコマンドを覚えればまずは良し!

コマンド 説明 実行例
choco install <パッケージ名> パッケージをインストール choco install git
choco upgrade パッケージをすべてアップデート choco upgrade all
choco uninstall <パッケージ名> パッケージをすべてアップデート choco uninstall git

+ α は,-y で,choco install git -y などとすると途中で聞かれる質問にすべてYes と答えてくれます.
また,XMLファイルをあらかじめ用意すると,インストールの際にコマンドを打ち込まなくても良いようです.
https://qiita.com/NaoyaOura/items/1081884068fe3ea79570
qiita.com

もしもchoco unistall で削除できないパッケージがあったら,Chocolatey GUIを試してみてください.

Chocolatey インストール後

chocolateyGUIで確認すると,先の参考パッケージは次のようになります.

f:id:garakutabako:20191209140851p:plain
2019-12-09MyCocolateyGUI.png

Portable Package Application

Chocolateyでインストールができなかったり,USBメモリから起動したいソフトウェアがあったら,ポータブルパッケージを利用します.
https://portableapps.com/

今回は以下の2つ.

ソフトウェア 説明 公式WEBページのURL
DB Browser for SQLite SQliteのデータベースを閲覧,一部編集します. https://sqlitebrowser.org/
SumatraPDF PDFファイルの高速閲覧.Latexなどでも便利.(うっかり開いていてもそのファイルを削除できます.インスタンスを保持しない) https://www.sumatrapdfreader.org/free-pdf-reader.html

その他

いつも使ったり,ソフトウェアに自動アップデートの機能があり,自動アップデートされても支障がないソフト,Chocolatey,Portableにもないソフトはオリジナルのインストーラーやアーカイバを使って展開します.

f:id:garakutabako:20191209142410p:plain
2019-12-09MyInstallApp.png