MacPortsとインストールされているすべてのパッケージを削除するにはどうすればよいですか?


39

Mac OS X LionにMacPortsをインストールしましたが、削除したいと思います。MacPortsのトレースはもうないはずですか?

これを行う方法はありますか?

回答:


35

マニュアルから、MacPortsのアンインストールは次のように機能します。最初にすべてのポートをアンインストールする必要があります。

sudo port -fp uninstall --follow-dependents installed

port見つからない場合は、/opt/local/bin/port代わりに試してください。

また、MacPortsの残りを削除するには、この単一のコマンドで次のファイルを削除する必要があります(ターミナルに1行ずつコピーして貼り付けます)。

sudo rm -rf /opt/local 
sudo rm -rf /Applications/DarwinPorts 
sudo rm -rf /Applications/MacPorts 
sudo rm -rf /Library/LaunchDaemons/org.macports.* 
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg 
sudo rm -rf /Library/Receipts/MacPorts*.pkg 
sudo rm -rf /Library/StartupItems/DarwinPortsStartup 
sudo rm -rf /Library/Tcl/darwinports1.0 
sudo rm -rf /Library/Tcl/macports1.0 
sudo rm -rf ~/.macports

警告:sudoコマンド(特にrm -rf1つ)を実行しないでください(コマンドの実行内容がわからない場合)。不明な場合は各行を個別に入力してください。

MacPorts は独自のユーザーとユーザーグループを作成することに注意してください。それらも削除できます。詳細については、Ask Differentでこの回答を参照してください。

最後に、MacPortsを介してインストールされた各ポートは、独自のユーザーとグループを再度作成する可能性があるため、手動でクリーンアップを実行する必要があります。


私はこれをしなかったし、:$ brew doctor与える:Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
デヴィンG RHODE

面白い。設定したことはありますか?たとえば、bashプロファイル、bashrcなどですか?
slhck

いいえ、最新のOSもインストールします。これはmacportsが行ったことです。しかし、エコー$ DYLD_LIBRARY_PATHは、MySQLバイナリにパスを出してくれる
デヴィンG RHODE

1
@Chetそこに何かを置かない限り、違います。/opt/デフォルトのOS Xインストールには存在しないため、安全に削除できます。
slhck 14

1
macportsは独自のユーザーとグループも作成し(trac.macports.org/ticket/31013を参照)、それらの削除についてはapple.stackexchange.com/questions/317576/…で説明されていることに注意してください。また、インストールされたポートは、自身が...新しいユーザーおよびグループを作成する場合があることに注意してください
アノン

7

このガイドはMacPortsを削除するのに役立ちました:http : //bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

概要は次のとおりです(リンクが機能しなくなった場合):まず、MacPortsをアンインストールします。

sudo port -f uninstall installed

2番目のステップ:MacPortsから残っているものをすべて削除します(最初に/ opt / localにあるMySQLなどをチェックしてください):

sudo rm -rf /opt/local
sudo rm -rf /Applications/DarwinPorts
sudo rm -rf /Applications/MacPorts
sudo rm -rf /Library/LaunchDaemons/org.macports.*
sudo rm -rf /Library/Receipts/DarwinPorts*.pkg
sudo rm -rf /Library/Receipts/MacPorts*.pkg
sudo rm -rf /Library/StartupItems/DarwinPortsStartup
sudo rm -rf /Library/Tcl/darwinports1.0
sudo rm -rf /Library/Tcl/macports1.0
sudo rm -rf ~/.macports

その後、$ PATHから/ opt / local / binを削除する必要があります


3
リンクが機能しなくなった場合に備えて、回答のリンクの内容を要約できますか?
jonsca

2
私が見るところはどこでも、「ポートコマンドが動作しているなら、sudo port blahを使う」というものがあります。私の場合のように、ポートが機能しない場合はどうなりますか?
フルンバート


sudo rm -rf longコマンドをserveral shortコマンドに分離すると、非常に便利です。
ケビントン14

@frumbertあなたのコメントから2年が経ちました。しかし、さらに参照するために、私の話を聞かせてください。Macportsは、El CapitanにアップグレードしたOSX Yosemiteシステムで実行されていました。次に、macportsを完全に削除することにしました。このために、El Capitanのmacportsを再インストールしてから、上記の回答に記載されている内容に従いました。これが誰かを助けることができることを願っています
;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.