MacPorts와 설치된 모든 패키지를 어떻게 제거합니까?


39

Mac OS X Lion에 MacPorts를 설치했으며 제거하고 싶습니다. 더 이상 MacPort가 없어야합니까?

이것을 할 수있는 방법이 있습니까?

답변:


35

매뉴얼에서 MacPorts 제거 는 다음과 같이 작동합니다. 먼저 모든 포트를 제거해야합니다.

sudo port -fp uninstall --follow-dependents installed

port찾을 수 없으면 /opt/local/bin/port대신 시도하십시오 .

또한, 나머지 MacPort를 제거하려면이 단일 명령으로 다음 파일을 삭제해야합니다 (한 줄씩 터미널에 복사하여 붙여 넣기).

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 -rf확실하지 않은 경우 각 줄을 개별적으로 입력하십시오.

MacPorts 는 자체 사용자 및 사용자 그룹을 생성합니다 . 그것들도 제거 할 수 있습니다. 자세한 내용 은 Ask Different 에서이 답변 을 참조하십시오 .

마지막으로 MacPorts를 통해 설치된 각 포트는 다시 자체 사용자 및 그룹을 생성 할 수 있으므로 수동 정리를 수행해야 할 수도 있습니다.


나는 이것을하고 : $ brew doctor제공 :Warning: Setting DYLD_LIBRARY_PATH can break dynamic linking. You should probably unset it.
데빈 G로드

흥미 롭군 당신은 그것을 설정 했습니까? bash 프로파일, bashrc 등에서?
slhck

아니요, BRAND NEW OS도 설치합니다. 이것은 macports가 한 일입니다. 그러나 echo $ DYLD_LIBRARY_PATH는 mysql 바이너리의 경로를 뱉어냅니다
Devin G Rhode

1
@Chet 거기에 무언가를 넣지 않으면 안됩니다. /opt/기본 OS X 설치에는 존재하지 않으므로 안전하게 제거 할 수 있습니다.
slhck

1
macports는 또한 자체 사용자 및 그룹 ( trac.macports.org/ticket/31013 참조 )을 생성하고 제거하는 방법은 apple.stackexchange.com/questions/317576/…에 설명되어 있습니다 . 또한 설치된 포트 자체가 새로운 사용자 및 그룹을 생성 할 수 있습니다.
Anon

7

이 안내서는 MacPorts를 제거하는 데 도움이되었습니다. http://bitboxer.de/2010/06/03/moving-from-macports-to-homebrew/

다음은 요약입니다 (링크가 끊어진 경우). 먼저 MacPorts를 제거하십시오.

sudo port -f uninstall installed

두 번째 단계 : 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를 사용하십시오"가 있습니다. 제 경우처럼 포트가 작동하지 않으면 어떻게합니까?
frumbert


sudo rm -rf long 명령을 serveral short 명령으로 분리하면 실제로 효과적입니다.
케빈 통

@frumbert 댓글 날짜 이후 2 년이 지났다는 것을 알고 있습니다. 그러나 자세한 내용은 내 이야기를 들려 드리겠습니다. Macports는 OSX Yosemite 시스템에서 실행되어 El Capitan으로 업그레이드했습니다. 그런 다음 macports를 완전히 제거하기로 결정했습니다. 이를 위해 El Capitan 용 macports를 다시 설치 한 다음 위의 답변에 나와있는 내용을 따랐습니다. 이 캔 도움말 사람 ;-) 희망
Lashae
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.