シェル・ターミナルからアプリをインストールできる webinstall.dev・webi についてまとめています。


目次


公式・関連サイト


webi のインストール

ここでは一例として webi のインストール方法を紹介います。

webi は  webinstall.dev の CLI 版で、
webinstall.dev で管理されているアプリ・ツールなどを
より短いコマンドでインストールできます。
また、特定バージョンを指定してのインストールにも対応します。

Windows では次のインストールコマンドです。

curl.exe https://webi.ms/ | powershell
PowerShell や コマンド プロンプト では必ず curl.exe として下さい。
curl のみは別のコマンド Invoke-RestMethod となり、動作しません。
Git Bash は curl でも使用できます。

他の OS では次のインストールコマンドです。

curl -sS https://webi.sh/ | sh

このインストールコマンド自体もシンプルなのが特徴です。
また通常は管理者権限ではない、ユーザー領域でインストール・設定しようとします。

そうすると webi の更新は次となります。

webi webi

よりシンプルになりました。再度インストールコマンドで更新しても構いません。


インストール先と PATH の設定

実行ファイルは ユーザー/.local/bin に入ります。Windows も .local です。
また ユーザー/.local/tmp にインストールスクリプトが入ります。
アプリや Webi のバージョン指定によっては
.local 内にある別のフォルダを生成・使用します。

また PATH も設定されますが、設定された PATH を確認すると良いかもしれません。
Windows では PATHC:\Users\ユーザー/.local/bin となる事を確認しています。
このままでも正常に動作しますが、気になる場合は /\ に変更して下さい。


対応しているアプリ・ツール

GitHub を見る限りでは 2020年4月 に開始しているプロジェクトなので、
他のパッケージマネージャーに比べるとまだ対応している数は少ないです。
今後増えてくるでしょう。

Caddy

 Caddy
🎈 Caddy | ふうせん🎈 FU-SEN

無料発行できる SSL 証明書 🎈 Let’s Encrypt
自動発行・更新して SSL 化を適用してくれる Web サーバです。
caddyfile は nginx よりシンプルな記載も特徴で、容易な構築を実現します。
配布アーカイブは実行ファイル一つとドキュメントしかないシンプルさも特徴で、
それが webinstall.dev・webi でも早々に対応した点でしょう。

curl.exe https://webi.ms/caddy | powershell
curl -sS https://webi.sh/caddy | sh
webi caddy@stable

webi caddy@beta でベータ版のインストールにも対応しています。
webi caddy@v2.4.0 とバージョン指定もできますが、
実際に使えるのは webi caddy@v1.0.4 と古い Caddy v1 系の使用でしょう。

Hugo

 Hugo
🎈 Hugo | ふうせん🎈 FU-SEN

静的サイトジェネータとしてだいぶ知名度が出てきました。
テーマもだいぶ豊富になりました。
このサイト 🎈 balloon.asia も Hugo を使用しています。

2021年8月より、Windows でも使用できるようになりました。

curl.exe https://webi.ms/hugo | powershell
curl -sS https://webi.sh/hugo | sh
webi hugo@stable

webi hugo@v0.101.0 と直接バージョンを指定してのインストールも可能です。

My IP

使用環境のグローバル IP アドレス IPv4・IPv6 を表示します。

curl.exe https://webi.ms/myip | powershell
curl -sS https://webi.sh/myip | sh
webi myip

Pathman

PATH の確認・設定を CLI で行えます。

curl.exe https://webi.ms/pathman | powershell
curl -sS https://webi.sh/pathman | sh
webi pathman

rclone

様々な環境にコピー・バックアップを行えます。

curl.exe https://webi.ms/rclone | powershell
curl -sS https://webi.sh/rclone | sh

Sudo

Windows 以外ではおなじみのコマンドですが、その Windows 版です。

curl.exe https://webi.ms/sudo | powershell

Q&A

パッケージマネージャーとは何が異なるのですか?

webinstall.dev および webi は単なるインストーラーです。
基本的にユーザーレベルでインストールできるアプリ・ツールを主に揃えています。
また、実行ファイルが 1 ファイルなど、
構成がシンプルな環境を優先して対応しているようにも見えます。

短いコマンドで素早くインストールでき、
PATH が通っていて、すぐに使用できるようになる点では
パッケージマネージャーと共通する点もあるでしょう。

一方で自動更新には対応せず、アンインストールも対応していません。

使用するケースによってパッケージマネージャーの代わりに使うと便利でしょう。

アプリの削除はどうすれば良いですか?

ユーザー/.local 内の関連ファイルを削除して下さい。
webinstall.dev・Webi 関連を完全になくす場合は PATH も削除します。
Windows は .local をまるごと削除もできると思いますが、
他の使用があるかもしれないので、削除前に確認して下さい。

PHP は対応されていないのですか?

 Request for PHP #214 | webinstall/webi-installers

ファイル構成の問題とセキュリティ的な懸念事項で
作者は PHP を追加する気はないようです。

Windows の git-bash を使用した時の動作がおかしいです。

Windows ではインストールコマンドに powershell を使用しています。
そのため、Git Bash では動作しない場合があります。
Windows PowerShell を用いるのが確実です。