2021-w2 : パッケージ管理ソフトウェアの設定(Windows) : BYOD PC のセッティング

はじめに

macOS では Homebrew というほぼデファクトスタンダードなパッケージ管理ツールがあります。Windows ユーザはあまり CUI で管理するという文化はないようですが、電気電子工学コースでは 2 年ほど前から Chocolatey というパッケージ管理システムを使っています。ここでは、Chocolatey の設定方法を示しておきます。

(4/7追記: ウイルス対策ソフトウェアに McAfee を使っている人は、ソフトを切ってもうまくインストールできないようです。以下のリンク先の記事を参考にオフラインでインストールしてください。)

qiita.com

Chocolatey のインストール

インストールの仕方は本家の「Chocolatey Software | Installing Chocolatey」に書かれています。ここでは手順だけ箇条書きで示しておきます。

  • Windows アイコンの場所で右ボタンを押して「Windows PowerShell (管理者)」を実行します。
    f:id:hkob:20200404154527p:plain
    PowerShellを管理者として実行
  • 権限の確認が出るので「はい」をクリックします。
    f:id:hkob:20200404154803p:plain
    権限の確認
  • Chocolatey のページに書かれているインストールスクリプトを実行します。
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
  • 実行するとこんな画面になります。
    f:id:hkob:20200404155350p:plain
    インストールスクリプトの実行

Chocolatey の使い方

macOS の Homebrew と同様にインストールできるアプリはコマンドで検索できます。

内容 コマンド
アプリを探す choco search アプリ名
アプリをインストール cinst アプリ名 (choco install アプリ名よりも簡単)
アプリをアップグレード choco upgrade アプリ名

ここでは、Google Chrome をインストールする場合を例として説明します。

  • まず「google-chrome」を検索します。
PS C:\Windows\system32> choco search google-chrome
Chocolatey v0.10.15
google-chrome-for-enterprise 67.0.3396.87 [Approved] Downloads cached for licensed users - Possibly broken for FOSS users (due to original download location changes by vendor)
google-chrome-x64 47.0.2526.81 [Approved]
GoogleChrome 89.0.4389.90 [Approved]
GoogleChrome.Canary 85.0.2 [Approved] Downloads cached for licensed users
GoogleChrome.Dev 27.0.1453.12 [Approved]
googlechrome-authy 2.3.0 [Approved]
GoogleChrome-AllUsers 26.0.1410.64
selenium-chrome-driver 83.0.4103.39 [Approved] Downloads cached for licensed users
8 packages found.
  • GoogleChrome がパッケージ名だとわかるので、これをインストールします。途中でインストールするかどうか聞かれる。これが面倒な場合には「cinst GoogleChrome --yes」のように「--yes」オプションを付けると強制的にインストールしてくれる。
PS C:\Windows\system32> cinst GoogleChrome
Chocolatey v0.10.15
2 validations performed. 1 success(es), 1 warning(s), and 0 error(s).

Validation Warnings:
 - A pending system reboot request has been detected, however, this is
   being ignored due to the current Chocolatey configuration.  If you
   want to halt when this occurs, then either set the global feature
   using:
     choco feature enable -name=exitOnRebootDetected
   or pass the option --exit-when-reboot-detected.

Installing the following packages:
GoogleChrome
By installing you accept licenses for the packages.
Progress: Downloading chocolatey-core.extension 1.3.5.1... 100%
Progress: Downloading GoogleChrome 80.0.3987.163... 100%

chocolatey-core.extension v1.3.5.1 [Approved]
chocolatey-core.extension package files install completed. Performing other installation steps.
 Installed/updated chocolatey-core extensions.
 The install of chocolatey-core.extension was successful.
  Software installed to 'C:\ProgramData\chocolatey\extensions\chocolatey-core'

GoogleChrome v80.0.3987.163 [Approved]
googlechrome package files install completed. Performing other installation steps.
The package GoogleChrome wants to run 'chocolateyInstall.ps1'.
Note: If you don't run this script, the installation will fail.
Note: To confirm automatically next time, use '-y' or consider:
choco feature enable -n allowGlobalConfirmation
Do you want to run the script?([Y]es/[A]ll - yes to all/[N]o/[P]rint): Yes

Downloading googlechrome 64 bit
  from 'https://dl.google.com/tag/s/dl/chrome/install/googlechromestandaloneenterprise64.msi'
Progress: 100% - Completed download of C:\Users\hkob\AppData\Local\Temp\chocolatey\GoogleChrome\80.0.3987.163\googlechromestandaloneenterprise64.msi (57.84 MB).
Download of googlechromestandaloneenterprise64.msi (57.84 MB) completed.
Hashes match.
Installing googlechrome...
googlechrome has been installed.
  googlechrome may be able to be automatically uninstalled.
 The install of googlechrome was successful.
  Software installed as 'MSI', install location is likely default.

Chocolatey installed 2/2 packages.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
  • Windows アイコンをクリックしてみると、「Google Chrome」が新規にインストールされていることがわかる。
    f:id:hkob:20200404163300p:plain
    アプリケーションメニュー

エディタが使えるようになったら、macOS 版と同様にファイル一つで管理できる手段を説明します。


hkob.hatenablog.com