【初心者】Macのアプリインストール方法(.app, .pkg, .dmg & Homebrew)

Macのアプリケーションのインストール方法をまとめてみました。
確認環境: Mac OS Sonoma 14.2

## はじめに
インストール方法は大きく分けて
1. ダウンロードしたファイルからインストール
1. App Storeからインストール
1. コマンドラインからインストール(Homebrew)

の3つの方法があります。(※)

ほとんどの場合アプリケーションの公式サイトでインストール用ファイルをダウンロードできるか（方法1）、App Storeへのリンクが案内されています（方法2）。

※他にもソースコードからビルドしたり、コマンドラインではHomebrew以外のツールもありますが割愛します。また、Homebrewは方法1、2のラップになっていたりと厳密な分類ではありませんが初心者向けのせつめいご了承下さい。

当記事では方法1についてファイルの種類別に解説しているので、普通にアプリがインストール出来れば良いという方は参考にインストールを行ってみて下さい。

コマンドラインに慣れている方は、Homebrewを使ってインストールをしていく方法も良いと思います。
コマンドラインツールだけでなく、現在では方法1、2でインストールできるGUIアプリケーションも含めた多くのMacアプリケーションを一括で管理することができます。
記事の後半で簡単に紹介をしております。

## ダウンロードしたファイルからインストール
### 初期設定
初期設定では一部の拡張子が表示されないことがあるので、Finderの設定を変更しておきます。
Finderを起動→上部メニューの「Finder」→設定→詳細→すべてのファイル名拡張子を表示

![スクリーンショット 2023-12-16 23.40.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/e6e0acf9-960a-c026-787f-a45e0694a754.png)

### .app
.appはアプリケーションの本体そのものです。
ここではVisual Studio Codeをインストールしてみます。
.appファイルをアプリケーションフォルダにドラッグします。

![スクリーンショット 2023-12-16 23.37.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/f86123b5-6f48-85ca-f418-1298d946af16.png)

Launch Padに表示されるようになります。（表示されるまでに少し時間がかかる場合があります）

![スクリーンショット 2023-12-16 23.38.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/862ea8b0-025b-5d34-e94b-319f915d4705.png)

### .pkg
.pkgはいわゆるインストーラです。
今回はMonoをインストールしてみます。
ダブルクリックして開きます。

![スクリーンショット 2023-12-17 23.14.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/92c0c867-0609-39cc-1be7-2deb0d76b735.png)

しかし以下のようなエラーが出る場合があります。
これはMacのセキュリティが強化されたためだそうです。

![スクリーンショット 2023-12-17 23.15.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/22f3133a-ee79-95e6-1608-75969a74d23c.png)

この場合、ファイルを右クリックして このアプリケーションで開く→インストーラ.app をクリックします。

![スクリーンショット 2023-12-18 22.58.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/dbb9a6f7-c4d0-d22b-fe3b-c9dfccbcadcc.png)

すると以下のような画面になるので、「開く」をクリックすればインストーラが起動します。

![スクリーンショット 2023-12-17 23.17.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/df2d4ce3-a667-196c-4912-edd0777fed78.png)

![スクリーンショット 2023-12-18 22.59.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/dda70ffb-6433-c456-c432-6228e370ccc5.png)

あとは画面に沿って進めるだけです。

### .dmg
.dmgファイルはディスクイメージファイルと呼ばれるものです。
ダブルクリックでマウントしてインストールを進めます。
よく分からない方は、Windowsでいえば圧縮ファイルみたいなものと思ってもらっても良いかもしれません。（雑な説明ですので注意、もう少し詳しく知りたい方は補足を参照）

今回はKeePassXCをインストールしてみます。
ダブルクリックで開きます。

![スクリーンショット 2023-12-16 23.25.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/31014d5e-0ea6-cce5-1ee4-24429fc7a008.png)

このようなウィンドウが出てきました。
左側のアイコンを右側にドラッグすることで、.appファイルがアプリケーションフォルダにコピーされます。

![スクリーンショット 2023-12-16 23.26.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/bb2c8d09-09a9-9baf-6f53-1113196dfbe3.png)

もう一つのパターンとして、Google Driveをインストールしてみます。
ダブルクリックで開きます。

![スクリーンショット 2023-12-16 22.43.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/d2844701-2594-ce1a-2f70-461916292a9d.png)

このようなウィンドウが出てきました。
Google Driveの場合、中身として.pkgが入っているようです。

![スクリーンショット 2023-12-16 22.50.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/091516cb-84aa-87a8-5eaf-232425d6174f.png)

.pkgをダブルクリックします。

![スクリーンショット 2023-12-16 22.51.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/35e163ab-4f1e-bb6d-7a00-acf73475f7e3.png)

インストーラが起動しました。後は画面に沿って進めるだけです。

インストール完了後、.dmgファイルは削除して構いません。

#### 補足
ちなみに、デスクトップを見るとこのようなアイコンが出ています。

![スクリーンショット 2023-12-16 22.47.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/6309cf4c-fb90-bfd6-e34a-df992bc68211.png)

右クリックをすると、取り出すといった項目があります。

![スクリーンショット 2023-12-16 23.08.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/fd41cebd-bc01-60ab-5b5e-7f58b7016b0a.png)

.dmgは仮想ディスクイメージというもので、Windowsでは.isoファイルなどに相当するものです。
仮想という名の通り、実際にはディスクは無いのですがダブルクリックすることであたかもインストールディスクを入れたようになり（マウント）インストール作業を進めることが出来ます。
.dmg削除後にこのアイコンが残った時は、取り出しを行えば消すことができます。

## App Storeからインストール
Apple製のアプリや大手のSNSアプリはApp Storeで配信されていることが多いです。
目的のアプリのページで「入手」をクリックするだけなので簡単です。

![スクリーンショット 2023-12-16 23.51.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3632965/7366bf50-2e77-4993-c223-7bbe6f7841e0.png)

## コマンドラインからインストール(Homebrew)
コマンドラインからインストールする方法として、ここではHomebrewを紹介します。
導入や具体的なコマンド等につきましては既に他記事がたくさんあるのでここでは簡単にご紹介させて頂きます。

Homebrewはパッケージ管理ツールと呼ばれるもので、コマンドラインを使ってアプリケーションのインストール、アップデート、アンインストールを行ったりと、アプリケーションを一括で管理できます。

コマンドラインからインストールというと、CUIアプリケーションをイメージされる方もいるかもしれませんが、HomebrewではGUIアプリを含めた多くのアプリをインストールすることが出来ます。

メリットとしては
- パッケージ名さえ分かればコマンド1つでインストールできる
- アップデートやアンインストール等のメンテナンスをHomebrewから一括で行える

ことが挙げられます。
当記事で書いてきたようにアプリごとに方法が異なるのはやや面倒と感じられたかもしれませんが、実は例として紹介したVisual Studio CodeやGoogle DriveもHomebrewで全てインストール、管理が可能です。

初期設定が必要で、コマンドラインに不慣れな方には難しく感じられることもありますが、エンジニアの方であればHomebrew管理を試してみる価値はあると思います。

ただ、手放しで全アプリをHomebrew管理すれば良いのかと言えばそうではないと考えています。
Homebrewはあくまでサードパーティによるパッケージ管理システムの1つであり、そもそもMacの全アプリケーションが登録されているわけではないですし、Macには他にもMacPorts、Finkなどのパッケージ管理システムがありHomebrewが絶対の存在というわけではありません。（ただ執筆現在、主要アプリケーションの多くが登録されており、最も人気のシステムだとは思います）

## おわりに
今回久しぶりにMacを触ってソフトウェアのインストールのやり方自体忘れて調べているうちに、アプリケーションのインストールや管理方法にもいろいろな作法というか流派があることを知り大変勉強になりました。
皆さんもこの機会に最適なアプリの管理方法を検討してみて下さい。