アプリケーションの管理


# コマンドまとめ
- インストール
        ```
        winget install アプリ名/ID
        ```
- アプリの更新
        ```
        winget update アプリ名/ID
        ```
- すべてのアプリを更新
        ```
        winget update --all
        ```

# 目次
- [はじめに](#はじめに)
- [PowerShellの使い方](#PowerShellの使い方)
- [アプリのインストール](#アプリのインストール)
- [特定のアプリを更新](#特定のアプリを更新) 
- [すべてのアプリを更新](#すべてのアプリを更新)

# はじめに
wingetはアプリケーションのインストール、更新、削除などを行うコマンドです。
これを使うことでアプリケーションの管理が楽になります。たぶん。
Zoomを例に、wingetの使い方を説明します。

# PowerShellの使い方
PowerShellはコマンドを実行するツールです。ハッカーが使ってそうな真っ黒い画面です。Windowsには標準でインストールされています。
ここにコマンドを入力していろいろな操作を行います。
- 起動方法
  - スタートメニューの検索ボックスに```powershell```と入力
    ![start.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/cc405047-e346-4c7e-3aed-d1aca5b6458d.png)
    <br/>
  - 検索結果から、Windows PowerShell もしくは PowerShell 7 (x64)を選択
    ![powershell.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/33f9dff8-db00-8b14-d1ab-6365756f03c1.png)
    真っ黒の画面が表示されたらOKです
    <br/>
- コマンドの実行方法
    起動直後の画面
      ![ps1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/c60f194d-1a1f-3713-30c7-29d838fa52db.png)
      (最新版をインストールしてくださいなどのメッセージが出ているかもしれませんが今は無視してください)
      
    文字を入力します。
      ![ps2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/336afb2f-525a-22cb-ed4b-153f0e612509.png)

    エンターキーを押すと入力したコマンドが実行されます。
      ![ps3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/ef4ca6fa-7653-a57e-b569-5e6ffc6da9b7.png)
    aiueoというコマンドはないよとエラーが出ました。
    間違ったコマンドを打つと、このようにエラーが出ます。
    エラーの文をコピーして検索するとだいたい解決方法が見つかります。
    <br/>
    次は意味のあるコマンド ```echo``` を入力してみます。
    echo コマンドは、文字を画面に表示させるコマンドです。
    使い方は、```echo "表示する文字"```です。
    ![ps4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/a4ce27bd-fd58-725b-9187-98c04b60eed5.png)
    
    入力したらエンターキーを押します。
    ![ps5.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/83895f79-9af2-2880-0ccf-cb0f8857ee8c.png)
    文字が表示されました。
    おめでとうございます！これであなたはコマンドマスターです。
    次はwingetコマンドを使ってアプリのインストールを行います。

# アプリのインストール 
- 使用するコマンド
  ```
  winget search アプリ名
  winget install --id アプリID
  ```
  <br/>
- インストール手順
    1. PowerShellを起動
        <br/>
    2. アプリのIDを検索
        ```powershell
        winget search zoom
        ```
        
        ![ps9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/13adf318-6efe-aec5-e708-87ffc020c680.png)
        インストールしたい Zoom の ID は```Zoom.Zoom```
        <br/>
    3. インストール
        ```powershell
        winget install --id Zoom.Zoom
        ```

# 特定のアプリを更新
- 使用するコマンド
    ```powershell
    winget update アプリ名もしくはID
    ```
    <br/>
- アップデート手順
    1. PowerShellを起動
        <br/>
    2. アプリのIDを確認
        ```powershell
        winget list zoom
        ```
        ![ps6.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/0c207037-e625-f681-2ed8-a5a9db8e7eb5.png)
        Zoom の ID は Zoom.Zoom
        <details><summary>パッケージが見つからないと表示される場合</summary>
        アプリの名前が間違っているか、アプリがインストールされていない可能性。
    
        ```powershell
        winget list
        ```
        winget で管理しているすべてのアプリを表示。その中から探してください。
        </details><br/>

    3. アップデート
        ```powershell
        winget update --id Zoom.Zoom
        ```
        ![ps8.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/6cb3ac7f-3377-2692-384e-185151c78651.png)
        無事、アップデートできました。

        最新バージョンの場合、このように表示されます。
        ![ps7.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3224976/2cb743b0-c542-895b-05c6-dd36cdfa84f4.png)


# すべてのアプリを更新
- 使用するコマンド
  ```powershell
  winget update --all
  ```
  <br/>
- 注意点
  - 更新するアプリが多いと時間がかかる
  - 更新したくないアプリも更新される