Macportsと自作のパッケージ管理システムを、悪い方法で互いに干渉させずに一緒に使用するにはどうすればよいですか?
1 に答える
単一のパッケージマネージャーのみを使用し、他のパッケージマネージャーをアンインストールすることをお勧めします。たとえば、MacPortsを使用したいが、MacPortsにない必要なプログラムがある場合は、MacPortsポートリクエストチケットを提出することを検討してください。
複数のパッケージマネージャーをインストールする必要があると主張する場合は、それらすべてを非標準のプレフィックスでインストールしてください。MacPortsのデフォルトのプレフィックスは/opt/localです。Homebrewのデフォルトは/usr/localです。Finkは/swを使用します。ソースから各パッケージマネージャーを手動でビルドし、前述のすべてのデフォルトパスとは異なる一意のインストールプレフィックスを選択します。これは、これらのパッケージマネージャーのデフォルトパスに関する知識がハードコーディングされているソフトウェアパッケージが、間違ったパッケージマネージャーからの依存関係を誤って検出しないようにするためです。
MacPortsを使用してポートをインストールすると、ほとんどの環境変数がクリアされます。これは、たとえば/ usr / local/binと/sw/ binが含まれている場合でも$PATH
、MacPortsがそこにあるものを検出しないようにするためです。HomebrewとFinkもこれを行うかどうかはわかりません。$PATH
そうでない場合は、HomebrewまたはFinkを使用して何かをインストールする前に、サードパーティに依存する可能性のある場所が含まれないように変更してください。