6

*nix 開発ツール/アプリに簡単にアクセスできるように、Mac に MacPorts をインストールすることを検討しています。とはいえ、リスクはあるのか気になります。ときどき避けられない互換性の問題には問題ありませんが (Snow Leopard + MacPorts に問題があると聞きます)、私の「コア」Mac システムの安定性に影響を与えたくありません。また、MacPorts が重大なセキュリティ リスクを追加するかどうかにも興味があります。

助けてくれてありがとう!

4

6 に答える 6

7

MacPorts は、通常のプログラムとはまったく異なるディレクトリ (/opt/local) をインストールに使用します。それがシステムの安定性に影響を与えるのを見たことがなく (どのように影響するかさえわかりません)、数年間多くのコンピューターにインストールしてきました。

于 2009-09-02T02:41:37.063 に答える
4

私は何年も前から 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 
于 2009-09-02T01:09:56.437 に答える
2

MacPortsは、パス変数を使用して面白いゲームをプレイでき、優先すべきインストール済みのシステムプログラムよりも優先されます。ある特定のバージョンに依存するものがあるとすれば、pythonやrubyのようなものは一種の混乱になります。ただし、通常は恒久的な損傷ではありません。ほとんどの問題は、macportsをアンインストールし、パスのenv変数を元に戻すことで解決できます。

于 2009-09-02T02:13:45.127 に答える
2

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 の最適なサポートのために開発ツールが最適化/パッチ適用/修正されています)

于 2009-09-02T03:09:17.860 に答える
1

これに関して現在の状況はわかりませんが、過去に以下のシナリオで火傷を負いました。

  1. Apple は生活を楽にし、以前の Mac OS ユーザーに互換性を提供したいと考えており、tar のシステム バージョンを変更して、データ フォークやその他の Mac 固有のメタデータを tar ファイルにエンコードしています。彼らは、当然のことながら、それは「単なる別のファイルシステム」であると考えています。エンコーディングは派手なものではありません (FAT32 ファイルシステムに使用されるエンコーディングに似ています) が、いい感じです。
  2. MacPorts は、MacPorts 関連のことを行うときに使用される tar のバージョンを制御したいと考えており (おそらく、システム提供のバージョンに存在するバグを修正するため)、初期の GNU tar をいくつかのパッケージの依存関係としてインストールします。
  3. MacPorts tar は $PATH の最初にあり、Apple tar の動作が必要な場所で使用されます。
  4. バックアップは無価値であることが明らかになりました。

しかし、私はまだ MacPorts を使用しています。ただ、tar を使うときは気をつけています。MacPorts は非常に時間の節約になるので、それなしではやり遂げることができませんでした。

于 2009-09-17T19:49:00.413 に答える
1

それは問題ありません-私はMacPortsを使用します-パス内の既存のアプリを上書きしません。私は何年もそれを使用してきました。しかし、私は Mac Ports のインストールを完全に壊してしまいました - 今はインストールもセルフアップデートもできません。しかし、それは私が新しいポートをインストールするのを止めただけで、既存のポートの安定性には影響しませんでした.

于 2009-09-02T01:03:53.093 に答える