C.W.K.
Stream
Lesson 03 of 05 · published

매일 치는 MacPorts 명령

~12 min · macports, commands, workflow

Level 0초심자
0 XP0/55 lessons0/16 achievements
0/80 XP to next level80 XP to go0% complete

명령 이름은 port (단수). 시스템을 변경하는 거의 모든 게 sudo 필요 — MacPorts 격리 모델의 대가.

sudo port install <name> port install. 이름 뒤 +variant 토큰 추가하면 빌드 옵션 활성화, -variant 하면 디폴트 비활성화. port search <query> port 검색; --description 추가하면 이름뿐 아니라 description 도 검색. port info <name> 버전, 의존성, 사용 가능한 variants, 홈페이지 표시.

sudo port selfupdate port tree 새로고침. sudo port upgrade outdated 모든 outdated port 업그레이드 — Homebrew 식 '정의 새로고침' vs 'upgrade install' 분리 없음; 순서는 selfupdate 먼저, 그 다음 upgrade.

port installed 깐 거 다 표시. port installed active 활성 버전만 (MacPorts 는 다중 버전 install 유지하되 하나만 active 가능). sudo port uninstall inactive 오래된 inactive 버전 정리. sudo port reclaim 모든 가비지 컬렉션 — orphan deps, 옛 source tarball, build directory 제거.

Code

Install + variants 로 커스터마이즈·bash
# install 전에 사용 가능한 variants 찾기
port variants vim
# vim has variants: +python312, +lua, +cscope, -x11, ...

# 명시적 variants 로 install (+ 활성화, - 비활성화)
sudo port install vim +python312 +lua -x11

# 나중에 다른 variants 로 재설치
sudo port uninstall vim
sudo port install vim +python312 +ruby
뭐가 깔렸는지, 뭐가 업그레이드 필요한지·bash
# 깐 거 전부
port installed

# 활성 버전만
port installed active

# 뭐가 outdated
port outdated

# 왜 이 port 가 깔렸나 (누가 의존하나)?
port dependents readline
표준 정비 루틴·bash
# '2주마다' MacPorts 위생 루틴
sudo port selfupdate
sudo port upgrade outdated
sudo port uninstall inactive
sudo port reclaim          # 옛 build 디렉토리, 안 쓰는 deps 삭제

External links

Exercise

'port variants ffmpeg' (또는 깐 port 아무거나) 돌리고 모든 variant 다 읽어. Variants 는 MacPorts 의 슈퍼파워 — 대부분 사용자가 한 번도 탐험 안 함, 그러고 도구가 기능 빠진 이유 의아해함. variant 하나 골라, 활성/비활성으로 port 재설치, 결과 봐.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.