C++ ときどき ごはん、わりとてぃーぶれいく☆

USAGI.NETWORKのなかのひとのブログ。主にC++。

winget へ choco または他の何かから可能な範囲で移行するメモ

winget を導入

f:id:USAGI-WRP:20200520104607p:plain

winget <- choco 移行例: Node.js

  1. 既存の別の何かで入れてある Node.js はそれぞれの方法で手アンインストール
    • sudo cuninst node ; choco の場合
    • 手導入してある場合も Windows の Apps & features から手アンインストール
  2. winget で導入
    • winget install node

winget install node の場合、 CUI でパッケージのダウンロードが進むとインストール経過は GUI のウィンドウが勝手に出てきて進みます。放っておくと(たぶん)成功で完了して CUI に制御が戻ります。

f:id:USAGI-WRP:20200520105632p:plain

f:id:USAGI-WRP:20200520110013p:plain

いまのところは残念ながら、途中で GUI のウィンドウが"しゃしゃり出て"来てしまうので winget install をバックグラウンドで実行させつつ「ながら」で別作業を並行みたいなかっこいい使い方はできません。

また、既にインストール済みか一切チェックしやがらない現代のパッケージマネージャーとしてはわりとおばかさんな仕様のため、 winget install node が成功した状態で winget install node するとまったく同様にインストールを繰り返します。これは依存パッケージの仕組みやある目的のためにまとめてあれこれを導入したい場合にすっごい無駄です。

おまけメモ

↑では突然winget installしましたが、教科書的な手順としては winget search node, winget show node など確認してから winget install node です。

f:id:USAGI-WRP:20200520104935p:plain

f:id:USAGI-WRP:20200520115440p:plain

所感としては「実用するにはまだはやいけれど期待はしたい」です。Issueがたくさんあがっていますし、パッケージマネージャーとしてのコア機能部分でまだ不足が多いので、現在はパッケージが充実したとしてもパッケージマネージャーとしての機能性からは choco の方が便利でいますぐ移行した方がよいとは言えません。来週には既にそうではなくなっているかもしれませんし、①年後には「そんなプロジェクトもそういえばありましたね、ハハッ」になっているかもしれません。