winget の受け売り
挨拶
この記事は、【マイスター・ギルド】本物の Advent Calendar 2020 の3日目の記事です。
こんにちは、マイスター・ギルドのkbです。
すっかり寒くなって朝お布団から出るのがつらい季節になって来ました。
先に断っておきますがこの記事・・・
数合わせで書いたもので内容がないようです。
winget使ってみた要点
- winget (Windows Package Manager), ubuntu の apt みたいなもの
- microsoft が公式に対応(予定)しはじめた (scoop, chocolatey 等はあったが)
- uninstall はまだ未対応なので実用的ではない (執筆時は v0.2.2941 プレビュー, ロードマップでは実装されるのがv0.3, v0.4, v0.5 となっている)
- ロードマップの予定では Windows Package Manager v1.0 Release May 2021 だがすでに現時点では予定より遅れている
- 触ってみた感想として実際に使うのはまだ早い
そもそも winget is何?
パッケージ管理システム Windows Package Manager のコマンドが winget 。
そもそもパッケージ管理システムって?
パッケージ管理システム(パッケージかんりシステム)は、オペレーティングシステム (OS) というひとつの環境で、各種のソフトウェアの導入と削除、そしてソフトウェア同士やライブラリとの依存関係を管理するシステムである。
引用: https://ja.wikipedia.org/wiki/パッケージ管理システム
??? つまりそれができると?
インストールしてるアプリが更新されたときアプリ毎にアップデートする必要があるが、パッケージ管理システムを使えば一括で更新、特定のアプリを特定のバージョンに、依存関係の解決、 などなど
つまりいいことずくめ
wingetを使ってみる
さっそくですがwingetがあるものとして winget installを使って hao123をインストールしてみようと思います!
> winget install hao123
入力条件に一致するパッケージが見つかりませんでした。
残念ながらhao123はないみたいですね、、
諦めずにエッチな何かがないかwinget searchで検索をかけてみます!
> winget search etch
名前 ID バージョン 一致
----------------------------------------------------------------
Stretchly Stretchly.Stretchly 1.3.0
Rocket.Chat RocketChat.RocketChat 3.0.7
Etcher Balena.Etcher 1.5.109
SketchUp Make 2017 Trimble.SketchUpMake 17.2.2555.0
Arduino IDE Arduino.Arduino 1.8.13 Tag: sketch
Etcherいいですね!名前がもうエッチです!!どれだけエッチなのかwinget showで詳細を見てみましょう!
> winget show etcher
Found Etcher [Balena.Etcher]
Version: 1.5.109
Publisher: Balena
Author: Balena
AppMoniker: etcher
Description: Flash OS images to SD cards and USB drives, safely and easily.
Homepage: https://etcher.io/
License: Apache-2.0
License Url: https://github.com/balena-io/etcher/blob/master/LICENSE
Installer:
Type: Nullsoft
Language: en-US
Download Url: https://github.com/balena-io/etcher/releases/download/v1.5.109/balenaEtcher-Setup-1.5.109.exe
SHA256: 818aef3c3f16864980410374b269672cd69d912a674ac471348e85e76ca86942
images to SD cards and USB drives
??? エッチな画像がSDカードにできるんでしょうか?
よくわからないですがとりあえずinstallしてみましょう!
> winget install etcher
Found Etcher [Balena.Etcher]
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
Downloading https://github.com/balena-io/etcher/releases/download/v1.5.109/balenaEtcher-Setup-1.5.109.exe
██████████████████████████████ 124 MB / 124 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました
インストールできました!あとはSDカードをいれるだけです!! (※エッチな画像はできません。)
というのがインストールの一連の流れかと思います。
あと現時点ではアンインストールの方はまだできません。
その他(雑記)
今回windowsが初のパッケージ管理システムを出したのか、と思ったんですがそうでもないようでした。
PackageManagementとは、Microsoft Windows上で動作するパッケージ管理システムである。以前はOneGetという名称であった。
引用:https://ja.wikipedia.org/wiki/PackageManagement
リポジトリの自動チェックはバックグラウンドではなく、「winget」の利用中に定期実行される仕組みになっている。“autoUpdateIntervalInMinutes”オプションを“0”にすれば、無効化できる。
引用:https://forest.watch.impress.co.jp/docs/news/1266361.html
ロードマップ
ロードマップでは以下のようになっていて執筆時(2020/12/03)ではv0.2.2941 プレビューなのでロードマップより遅れています。
設定を変更する
> winget settings
コマンドで設定ファイルを開きます。設定ファイルの場所はここでした。
C:\Users\$UserName\AppData\Local\Packages\Microsoft.DesktopAppInstaller_8wekyb3d8bbwe\LocalState\settings.json
https://raw.githubusercontent.com/microsoft/winget-cli/master/doc/settings.schema.json
プログレスバーをカスタムしたときは以下のようになりました。
現時点のwingetで扱えるもの一覧
> winget search
で出力された一覧のtxtになります。
最後に
最近のMicrosoftさんは wsl2 等でとても活気がありますよね。
wingetを使ってみた感想としてはプレビュー版の現時点ではまだまだな状態ですが、完成したときを思うと期待は膨らみます。
以上まとまってない駄文と見づらい表にお付き合いいただき、ありがとうございました。
参考資料
・winget ツールを使用したアプリケーションのインストールと管理
・Windows Package Manager (Preview) メモ
投稿者: kb
好きなサイトはmarkdownで書けるサイトです。
この記事が気に入ったらサポートをしてみませんか?