MacPorts 는 인내를 보상해. Homebrew 사용자에게 박히는 함정 (sudo 손상, PATH 오염) 이 MacPorts 사용자에겐 다르게 박혀 — 보통 source-build 모델과 strict prefix 때문.
항상 selfupdate 먼저. 오래된 port tree 가 오래된 (가끔 취약한) 소프트웨어 install. 머슬메모리 박아 — sudo port selfupdate 가 모든 MacPorts 세션의 첫 명령.
빌드 시간 계획. Homebrew 의 binary bottle 은 초 단위 install; MacPorts 컴파일. 무거운 port (gcc, llvm, qt5, C extension 가진 perl module) 진짜 시간 걸림. 지금 필요하면 지금 install 시작하고 떠 — tab 옮겨서 2분 안에 끝날 거라 기대하지 마.
같은 패키지에 MacPorts + Homebrew 섞지 마. 다른 prefix 에 install 하니까 다른 패키지엔 공존 OK. 하지만 python 을 둘로 install 하면 PATH 에 두 다른 python 생기고 어느 거 스크립트가 쓰는지 저녁 보내.
port reclaim 써. MacPorts 는 source tarball, build 디렉토리, inactive port 버전 유지함. sudo port reclaim 가 다 정리. 매월 돌려.
uninstall 전에 port dependents 체크. 다른 port 가 의존하는 port 제거하면 깨질 수 있음. port dependents <name> 가 commit 전에 blast radius 보여줌.