MacPortsインストールをクリーンアップするにはどうすればよいですか?


57

どのコマンドを実行する必要がありますか

  • 古いポートバージョンをすべて削除する
  • ダウンロードしたファイルを削除する
  • ビルド中に作成された一時ファイル
  • 更新されたバージョンが正常に動作すると確信しているときに必要のない他のすべてのもの

使用する提案がありました

port clean --all all

しかし、私は持っていないポートをきれいにしようとしますが、私は試しました

port clean --all installed

しかし、それは古い非アクティブバージョンを削除しませんでした

port -u uninstall

しかし、py25-nose(アクティブである)はpy25-setuptools(非アクティブである)に依存していると言って行き詰まりました。

回答:


93

あなたが受け取った提案はあなたが何をしているのかをカバーしています:

sudo port -f clean --all all
sudo port -f uninstall inactive

クリーンなものがバックグラウンドで実行されるのを待つことができない場合は、手動で高速に実行できるコマンドがいくつかあります。

残りのビルドファイルを削除します(これはデフォルトで自動的に行われます):

sudo rm -rf /opt/local/var/macports/build/*

ダウンロードファイルを削除します。

sudo rm -rf /opt/local/var/macports/distfiles/*

アーカイブを削除します(これらはデフォルトでは作成されません):

sudo rm -rf /opt/local/var/macports/packages/*

説明したpy25-noseの問題を考慮して、非アクティブなポートを削除するのはどうですか?
tig

1
port -fアンインストールが非アクティブ
ジェレミーL

あなたが2つの別々のことをしているのでそれを追加するために更新されました。
ジェレミーL

ありがとう!macportsのアップグレードを行ったときに、約15 GiBの不要なtex素材のダウンロードが開始されました。私はがらくたを取り除く方法についてpanicてていました。ありがとうございました!
Wyatt8740 14年

3
私がするに従って...確かに、彼らは行くことができますは/ opt /ローカルの/ var / MacPortsのは/ソフトウェアで.tbz2アーカイブの1.8ジブを持っapple.stackexchange.com/questions/64074/...彼らは削除することができます
Orwellophile

8
port uninstall inactive

行く方法です。


それでもpy25-setuptoolsのに応じて、py25-鼻文句を言う
TIG

2
「port -f uninstall inactive」は、この動作を強制的にオーバーライドします。
ミンダートスチュイ

2
@tigこれは古いレジストリ形式のバグであり、1.9で導入されたsqliteレジストリを使用するときに修正されます。1.9.0のアナウンスには、切り替え方法の説明があります。lists.macosforge.org
pipermail

@Raim:ありがとうございます!leaves疑似名は私にとって大きな助けになるでしょう!
tig

2

他の人に役立つ場合に備えて、上記の経験を追加したかっただけです。

port clean --all all

それは数分間実行され、これが心配になったので、プロセスを中断しました。

私も、YosemiteにMacportsを複数インストールした後に「クリーンアップ」したかった。最初にターミナル経由でインストールしてから、

rm -rf MacPorts-2.3.3コマンドportが機能しなくなったので、クリーンアップしないことに気付きました。

私の解決策: pkgインストーラーで再度インストールしました。これにより、ディレクトリが残されません。


//回答ありがとうございます!pkgインストーラーはmacportsで動作しますか、または使用する前にmacportsをアンインストールする必要がありpkgますか?
ネイサンバサネーゼ

Macportsの推奨事項に従いました。MacOSのバージョンに応じて、pkgまたはdmg [installer] [1]です。インストーラーを使用するときに、古いバージョンやディレクトリなどを手動で削除したりアンインストールしたりする必要はありませんでした。たとえば、最近ヨセミテからエルキャピタンに更新したため、Macportsを再インストールする必要がありました。後でいくつかの[共通のタスク]でmaintananceを行うことができ[2]などのコマンドsudo port selfupdatesudo port upgrade outdated 第H![1]:macports.org/install.php [2]:guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.