高度な検索
Developer Connection
Member Login ログイン | ご入会 ADC連絡先

Technical Q&A QA1285
Getting owner and group name references for PackageMaker package contents


Q: 使用中のシステムのインストール時に作成される一連の所有者とグループ名を取得するには、クリーンインストールを行う以外に何か方法はありますか?Software Distribution ドキュメントで推奨されているように、インストールパッケージ作成のために PackageMaker に渡すファイルの設定が、必ず正しくなるようにしたいのです。

A: はい、あります。次のようにいくつかの方法で、対象ディレクトリの正しい所有者/グループの設定を調べることができます。

1) クリーンインストール後に対象のディレクトリを確認する。

2) ディスクユーティリティの「ディスクのアクセス権を修復」を使ったあと、ディレクトリを確認する。

3) システムインストールの工程で生成される受け取り通知(Receipts)に記述されている設定を確認する。たとえば、次の usr/bin/lsbom コマンドを使って、「Library/Receipts/」にある BaseSystem.pkg の BOM (Bill of Materials) を確認できます。

lsbom -p MUGsf bomfiles /Library/Receipts/BaseSystem.pkg/Contents/Archive.bom

lsbom に関する詳細については、lsbom の man ページに記述されています。ターミナルで「man lsbom」と入力して参照してください。

usr/bin/grep コマンドを使ってすべての受け取り通知を検索して、特定のディレクトリにどのパッケージがインストールされているかを調べることができます。たとえば、/usr/share ディレクトリにインストールされたことが記録されている受け取り通知を知りたい場合は、次のように入力します。

grep -rs /usr/share /Library/Receipts


[2003 年 8 月 25 日]