MacOSインストーラーは迅速かつ使いやすいですが、組み込みのログをチェックすることで、インストール中に何が起こるかについての詳細を確認できます。それらを見る方法は次のとおりです。

MacOSインストーラーファイルが呼び出されますパッケージ通常、.pkgのファイル拡張子があります。 .pkgを開いてMacにソフトウェアをインストールすると、Appleのインストーラーアプリは、ソフトウェアを検証およびインストールするための複雑な一連のステップを実行します。

ほとんどの.pkgファイルには、パッケージが最初に検証される一連の標準ステップが含まれるように構築され、次にペイロードが解凍され、ターゲットドライブにコピーされます。

最後に、インストール後のスクリプトが実行され、インストールを確認し、ファイル許可を設定し、ポストインストールのクリーンアップを実行します。

GUIから、これはすべてシンプルで迅速なプロセスのように見えます。しかし、舞台裏では、多くのことが起こっています。

幸いなことに、インストーラーは、インストール中に何が起こるかについての詳細な記録を保持します。このログを表示したり、テキストファイルに保存したり、印刷したりするのは簡単です。

インストーラーは、.pkgファイルを実行する一般的なアプリです

ほとんどの.pkgファイルには実際にはインストーラーアプリが含まれていません。代わりに、Startup Disk At/System/Library/Coreサービスに存在するMacOSのインストーラーアプリ(Installer.App)によって読み取りおよび実行されます。現在MacOS Secoia15.3インストーラーアプリバージョンは6.2です。

Finderで.pkgファイルをダブルクリックすると、Macosはインストーラーアプリを起動し、.pkgのファイルパスを渡して読み取ることができます。

Mac上のすべての.pkgファイルのリストを取得するには、押しますコマンド-Fキーボードで、検索用語を「dind is other」に設定し、右側の検索フィールドに「インストーラー」を入力します。

.pkgファイルはですバンドル、MacOSの特別なフォルダー - ほとんどのアプリと同じように。 .pkgバンドルが他のパッケージを含めることも可能です。

これは、Installer.Appによって実行されない開発者によって構築されたカスタムインストーラーにも当てはまります。

AppleのXcodeアプリ内にバンドルされた4つのパッケージ。

Mac OS X 10.5 Leopardで始まるAppleは開発者に作成する機能を提供しましたフラットインストーラーパッケージファイル。それらはバンドルフォルダーではなく単一のエンコードされたファイルですが、.pkgファイル名拡張機能があり、installer.appによって実行されます。

フラットファイルパッケージは、ユーザーが.pkgバンドルを開けたり、ファインダーの内部を見るのを防ぎますパッケージの内容を表示しますコンテキストメニュー項目、またはターミナルアプリを使用。

いずれにせよ、開いたとき、installer.appは.pkgを実行し、内部で見つけたものを実行します。

.pkgの場合ないフラットファイルパッケージ、できますコントロールクリックFinderでその上で、次に選択しますパッケージの内容を表示します.pkgバンドルを開き、その中にあるものを確認するためのコンテキストメニューのアイテム。

.pkgの内容には多くの.pkgにはデジタル歌唱情報が含まれているため、.pkgの内容が含まれているため、何も変更しないでください。

インストール後にインストーラーログを表示します

典型的な.pkgインストールは、単一の標準インストーラーを開きます。インストール中のステップやメッセージを含むインストールの進行状況を表示する単一の標準インストーラーを開きます。インストールが完了または失敗すると、インストーラーが結果を表示し、「インストールが成功した」などのメッセージが表示されます。

この時点で、ユーザーは通常クリックします近いインストーラーウィンドウのボタン。

installer.app完成したインストール。

をクリックする代わりに近いボタン、ユーザーが選択しますウィンドウメニュー、タイトルのメニュー項目インストーラーログ(command-l)が利用可能です。選択インストーラーログinstalls.appインストール中に起こったことの全文を表示するログウィンドウを開くように促します。

ログのデフォルトの表示は表示されますエラーのみを表示します。ただし、クリックするとエラーのみを表示しますウィンドウの上部にあるツールバーのメニュー項目、どちらも選択することもできますエラーと進行状況を示します、 またはすべてのログを表示します

[すべてのログを表示]を選択して、インストール中に発生したEveythingを表示します。

選択すべてのログを表示しますログウィンドウのテキストを変更して、インストール中にインストーラーが実行した完全な詳細な手順、およびエラーを表示します。 aもあります検索ログウィンドウの上部にあるフィールドログテキストを検索すると保存そして印刷ボタン。

保存異なる.pkgファイルから複数のインストールを行っており、すべてのインストールの記録を保持したい場合に特に便利です。

各ログを保存または印刷したら、安全にできますやめるインストーラー。

インストーラーログには、以下を含む多くの有用な情報が表示されます。

  1. インストールの日時
  2. Macハードウェアとソフトウェアの構成
  3. ユーザー名
  4. ターゲットパスをインストールします
  5. コンポーネントをインストールします
  6. エラーまたは警告
  7. もっと

インストーラーの領収書

インストールするたびに、MacOSは、Startup Disk at /Library /Receiptsにある「installhistory.plist」という名前のファイルに短いレコードを追加します。これは、プロパティリスト(.plist)形式の標準XMLファイルであり、任意のテキストエディター、またはAppleのもので読むことができますXcode開発者アプリ。

installhistory.plistファイルの各アイテムはXMLです辞書実行されたインストールに関する少量の情報が含まれています。その1つのサブアイテムには「PackageIdentifiers」という名前が付けられています。この配列には、すべてのリストが含まれていますバンドルID実行されたインストーラーの。

.plist辞書は、名前(キー)を持つXMLデータのネストされたセットと、データ項目(文字列、配列、日付、数字、その他の辞書など)のグループと考えてください。

バンドルIDは、単にアプリまたは.pkgをmacosに一意に識別するテキストです。たとえば、「com.apple.installer」は、Macosインストーラーアプリ自体のバンドルIDです。各バンドルIDは、アプリや.pkgの競合を避けるために一意でなければなりません。

install.log

MACOSでシステム全体のログファイル(install.log)を表示する場合は、Startup Disk at/private/var/logに存在します。注意してください:最近、MacOSのクリーンなインストールを行った場合を除き、数千または数万ページのように、ファイルは巨大になる可能性があります。

表示/プライベート/var/ログを表示するには、Finderに目に見えないファイルを表示する必要があります。 Appleが提供するTextEditを含む任意のプレーンテキストエディターを使用して、任意のmacos .logファイルを表示できます。

ほとんどのMacOSログファイルは、このフォルダーまたはユーザーフォルダーの /ライブラリ /ログに住んでいます。

macosを実行して、install.logファイルを表示することもできますコンソールスタートアップディスクの /アプリケーション /ユーティリティフォルダーのアプリ。コンソールには、すべてのシステムログが1つの集中型の場所に表示されます。

コンソールでinstall.logを表示するには、選択するだけですログレポートサイドバーで、ダブルクリックしますinstall.log右側のファイルペイン内。ログをクリアし、スタートアップディスクのどこに住んでいるかを明らかにするためのオプションもあります。

pkgutil

MacOSには、コマンドライン端子アプリも含まれていますpkgutil、これは汎用.pkgユーティリティです。ターミナルタイプで使用するオプションと指示を表示するには:

man pkgutilそして押します戻るキーボードに。手動システムを終了するには、押しますコントロールZまたはQ。入力することもできますpkgutil -hターミナルでリストを取得しますpkgutilコマンド。

pkgutilMacで.pkgsに関する情報を表示できるクールなオプションがいくつかあります。より興味深いオプションのいくつかは次のとおりです。

  1. - PKGS(特定のボリュームにインストールされているすべてのパッケージIDを表示)
  2. - ファイル(指定されたパッケージによってインストールされたファイルを表示)
  3. - PKG-INFO(パッケージに関するメタデータを表示)
  4. - 忘れて(指定されたパッケージの領収書データを破棄)
  5. - 展開(フラット.pkgをフォルダーに拡張)
  6. - フラットン(拡張の逆)
  7. - チェック署名(パッケージの署名を確認)

ほとんどの.pkgには、BOM(材料の請求書)ファイルも含まれています - および別のコマンドラインツール(lsbom)BOMを読んで、.pkgにあるものをリストすることができます。

ログの削除

必要に応じて、/private/var/logsに含まれる特定のログを時々削除できます。 MacOSがロックまたは使用しているものを削除しないでください。

定期的に、MacOSは古いログを圧縮して削除してアーカイブします。これらのログファイルは、.gzまたは.bz2ファイルとして表示されます。

これらのアーカイブされたログが必要ない場合は、削除できます。

コンソールアプリ自体からログを削除することもできます。ファインダーとコンソールの両方で、保護されたログを削除するには管理者パスワードが必要です。

Macからログファイルを削除すると、これらのメッセージは永遠に消えなくなり、利用できなくなることに注意してください。

MACOSが使用するシステムログを削除する場合、ログメッセージをディスクに書き出す必要があるときに新しいコピーを自動的に再作成します。ログを削除してすべてをリセットして更新した後、Macを再起動するのが最善です。

後でログファイルの一部を保持する必要があるが、Macからそれらをクリアしたい場合は、最初にログファイルのバックアップコピーを作成してください。

インストーラーユーティリティ

独自の.pkgインストーラーを構築したい場合、Macosにはコマンドラインツールが組み込まれていますpkgbuild。サードパーティのユーティリティパッケージビルダー(25ドル)Araeliumからのパッケージアセンブリとビルドを容易にするのに役立ちます。

Stephane Sudreには、Simplyと呼ばれる無料のパッケージビルダーがいますパッケージ

また、Cool .pkg Inspectorツールもご覧くださいCharlessoftのPacifist(20ドル)。

もう1つの素晴らしいインストーラーユーティリティがあります疑わしいパッケージ母の破滅から。このユーティリティを使用すると、MacOSインストーラーを実行せずに覗き込むことができます。パッケージ署名を確認し、インストーラーが含むものを確認し、インストーラーが実行するスクリプトを確認できます。

MacOSインストーラーアーキテクチャは非常に堅牢であり、実際、2000年のMac OS Xの最初のリリースにまでさかのぼります。NextStep

今後の記事では、一般的なMacOSインストーラーエラーを調べて、MacOSインストーラーパッケージの構築方法とそれらに何を含めるかについて説明します。