*nix 開発ツール/アプリに簡単にアクセスできるように、Mac に MacPorts をインストールすることを検討しています。とはいえ、リスクはあるのか気になります。ときどき避けられない互換性の問題には問題ありませんが (Snow Leopard + MacPorts に問題があると聞きます)、私の「コア」Mac システムの安定性に影響を与えたくありません。また、MacPorts が重大なセキュリティ リスクを追加するかどうかにも興味があります。
助けてくれてありがとう!
*nix 開発ツール/アプリに簡単にアクセスできるように、Mac に MacPorts をインストールすることを検討しています。とはいえ、リスクはあるのか気になります。ときどき避けられない互換性の問題には問題ありませんが (Snow Leopard + MacPorts に問題があると聞きます)、私の「コア」Mac システムの安定性に影響を与えたくありません。また、MacPorts が重大なセキュリティ リスクを追加するかどうかにも興味があります。
助けてくれてありがとう!
MacPorts は、通常のプログラムとはまったく異なるディレクトリ (/opt/local) をインストールに使用します。それがシステムの安定性に影響を与えるのを見たことがなく (どのように影響するかさえわかりません)、数年間多くのコンピューターにインストールしてきました。
私は何年も前から Darvin/MacPorts を使用しています。私はそれらを広範囲に使用しています。年に一度、重大な更新ポートが壊れて、それらを削除して新たに開始するのが簡単になります。それがまさに私がしていることです。それらを再インストールするのに 2 ~ 3 時間を費やすことは、すべてのオープン ソース ソフトウェアを処理する時間をポートによってどれだけ節約できるかを考えると、良い投資だと思います。ただし、次のコマンドを使用しない限り、ポートの削除は簡単な作業ではありません。
sudo rm -rf \
/opt/local \
/Applications/MacPorts \
/Applications/DarwinPorts \
/Library/Tcl/macports1.0 \
/Library/Tcl/darwinports1.0 \
/Library/LaunchDaemons/org.macports.\* \
/Library/StartupItems/DarwinPortsStartup \
/Library/Receipts/MacPorts*.pkg \
/Library/Receipts/DarwinPorts*.pkg
MacPortsは、パス変数を使用して面白いゲームをプレイでき、優先すべきインストール済みのシステムプログラムよりも優先されます。ある特定のバージョンに依存するものがあるとすれば、pythonやrubyのようなものは一種の混乱になります。ただし、通常は恒久的な損傷ではありません。ほとんどの問題は、macportsをアンインストールし、パスのenv変数を元に戻すことで解決できます。
Xcode IDE に含まれる [かなり長い] ツールのリストを見たことがありますか? Snow Leopard の時点では、たとえば gcc 4.0、4,2、llvm-gcc、および Clang が含まれています。
Xcode のインストールを行う場合、標準の unix-y 開発ツールの多くを /usr/bin/ などに追加するオプションのインストールがあります。Xcode が開発ツールを移動する機能をサポートします。
個人的には、クロスプラットフォーム作業を含む Unix 開発の長いバックグラウンドがあり、熱心な Fink、その後 MacPorts のユーザーでした。Leopard のクリーン インストールを行っているとき、Fink/MacPorts をインストールすることは一度もありませんでした。
MacPorts も Fink も素晴らしいです。さまざまな Unix-y goop が必要な場合は、どちらでもうまくいきます。ただし、Mac OS X に同梱されている Unix-y 開発の可能性が十分にあることを知っておいてもらいたかっただけです。
(システム ツールに固執することで、いくつかの追加の利点が得られます。他のユーザーがコードにアクセスしやすくなり、Mac OS X の最適なサポートのために開発ツールが最適化/パッチ適用/修正されています)
これに関して現在の状況はわかりませんが、過去に以下のシナリオで火傷を負いました。
しかし、私はまだ MacPorts を使用しています。ただ、tar を使うときは気をつけています。MacPorts は非常に時間の節約になるので、それなしではやり遂げることができませんでした。
それは問題ありません-私はMacPortsを使用します-パス内の既存のアプリを上書きしません。私は何年もそれを使用してきました。しかし、私は Mac Ports のインストールを完全に壊してしまいました - 今はインストールもセルフアップデートもできません。しかし、それは私が新しいポートをインストールするのを止めただけで、既存のポートの安定性には影響しませんでした.