ディスク上のRosetta / PPCアプリケーションを見つける


1

プログラムがIntelまたはPPCアプリケーション(Cmd-IまたはActivity Monitor)であるかどうかを判断する方法を知っています。

しかし、ディスク上にまだ潜んでいるすべてのPPCアプリケーションを見つけるにはどうすればよいですか?

Lionにアップグレードする前に、ディスク上のどの(ほとんど使用されない)アプリケーションが動作しなくなるかを知りたい(GUIまたはこれを行うターミナルの方法に満足している)。

回答:


1

このシェルスクリプト

find / -type f -perm -u=x -exec lipo -info {} \; 2>/dev/null | grep ppc | egrep -v 'i386|x86'

すべてのバイナリ実行可能ファイル(アプリケーションだけでなく、コマンドライン実行可能ファイルも)を出力しますが、ppcは何で、Intelは何でもありません。

警告:非常に長い時間がかかります(数十分)。

スクリプトは、すべての通常ファイルに対してzilion回コマンド「lipo」を開始するため、実際には効果的はありません。(明らかに実行可能ファイルでもないもの-画像のように)。誰かがそれを最適化したい場合-気軽に;)


おかげで、これはまさに私が探していたものです。また、Lion用に更新する必要があるものを/ usr / local / binで見つけます。
ペシェ

5

システムプロファイラを起動します(OS X Lionのシステム情報)-または-Apple 、このMacについて詳細情報...ボタンをクリックします。Lionの場合、[ ファイル ]、[ システムレポートの表示]メニューの順にクリックします。左側のサイドバーで、[ ソフトウェア]セクションの下の[ アプリケーション]を選択し、[ 種類 ]列で並べ替えます。PowerPCであるアプリケーションを見つけてください。


この簡単な解決策をありがとう。これがAppleの方法であり、コマンドラインを使用している人だけがjm666のソリューションを使用する必要があります。jm666のソリューションはPPPアーキテクチャ用のコマンドラインツールも見つけます。
ペシェ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.