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


目次


公式・関連サイト


webi のインストール

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

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

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

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

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

curl -sS https://webinstall.dev/webi | bash

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

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

webi webi

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


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

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

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


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

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

Caddy

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

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

curl.exe -A "MS" https://webinstall.dev/caddy | powershell
curl -sS https://webinstall.dev/caddy | bash
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 を使用しています。

今のところ Windows は非対応です。🎈 Scoop などを使用して下さい。

curl -sS https://webinstall.dev/hugo | bash
webi hugo@stable

webinstall.dev には記載がありませんが、
hugo@v0.83.1 とバージョン指定してのインストールも可能なので、
新バージョンにしてテーマに不具合がある場合でも安心です。

 hugo installer #24 | Pull requests

Windows 版が対応されていないのは、
単にインストールスクリプトは作られていないだけのようです。

My IP

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

curl.exe -A "MS" https://webinstall.dev/myip | powershell
curl -sS https://webinstall.dev/myip | bash
webi myip

Pathman

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

curl.exe -A "MS" https://webinstall.dev/pathman | powershell
curl -sS https://webinstall.dev/pathman | bash
webi pathman

rclone

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

curl.exe -A "MS" https://webinstall.dev/rclone | powershell
curl -sS https://webinstall.dev/rclone | bash

Sudo

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

curl.exe -A "MS" https://webinstall.dev/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 を追加する気はないようです。