2011-08-09 6 views
7

macportの多くのポートは、他の(アプリケーション)ポートのライブラリ依存としてインストールされますが、それらのアプリケーションポートをアンインストールしても対応するライブラリの依存関係はアンインストールされません。時間が経つにつれて、そのような図書館の港の多くはオルフォンになり、ちょうど宇宙の無駄です。だから私は彼らを見つける方法があるのだろうかと思う。MacPortsでは、未使用のライブラリポートを特定してアンインストールする方法はありますか?

ありがとうございました。

答えて

3

port_cutleavesという名前のパッケージ/スクリプトがあります。 私はそれがmacportsまたはfinkから直接利用可能だと思います。 あなたの問題は孤立した依存関係になっていますが、これはそれらを削除する必要があります。申し訳ありませんが、私はMacportsのインストールから離れているので、使い方の詳細はありません。

更新:このリンクはあなたを助けるかもしれない、それはチートシートです。 http://www.jbmurphy.com/2011/02/17/my-mac-ports-cheat-sheet/

+0

役に立つと思われます。ありがとう。 –

2

新しいバージョンのポートがインストールされると、古いバージョンは非アクティブな状態に変更されますが、ディスクに残ります。これらのポートを確認するには、次のいずれかのポートの

[[ -z "$(port -q list inactive)" ]] || sudo port uninstall inactive

これは削除されませんアクティブバージョン、唯一のビルド時に必要とされたポートを含む:

port list inactive

は、すべての非アクティブポートを削除するには特定のポート。 @Mitchell Currieが述べたように、これらのアクティブポートを削除する場合は、port_cutleavesを使用してください。

+0

ポートが非アクティブにインストールされました –

3

あなたはバージョン2.4から削除するには

sudo port uninstall inactive

を実行することができ、非アクティブポートを削除するには、と上あなたは

sudo port reclaim

再利用アクションはスペースを再利用しようと実行することができます非アクティブなポートをアンインストールし、その間にダウンロードされた不要なファイルを削除するインストールプロセス。

関連する問題