Homebrew 패키지 관리자
macOS 및 Linux 패키지 관리를위한 포괄적 인 Homebrew 명령 및 워크플로우.
설치 및 설치
Homebrew 설치
카지노사이트
기본 패키지 작업
Command |
Description |
brew install package_name |
Install package |
brew uninstall package_name |
Uninstall package |
brew upgrade |
Upgrade all packages |
brew upgrade package_name |
Upgrade specific package |
brew list |
List installed packages |
brew outdated |
List outdated packages |
패키지 정보
검색 및 정보
Command |
Description |
brew search keyword |
Search for packages |
brew info package_name |
Show package information |
brew list --versions |
List installed packages with versions |
brew deps package_name |
Show package dependencies |
brew uses package_name |
Show packages that depend on this |
brew home package_name |
Open package homepage |
포장 세부 사항
Command |
Description |
brew desc package_name |
Show package description |
brew cat package_name |
Show package formula |
brew edit package_name |
Edit package formula |
brew log package_name |
Show package commit history |
Cask 관리 (GUI 응용 프로그램)
Cask 가동
Command |
Description |
brew install --cask app_name |
Install GUI application |
brew uninstall --cask app_name |
Uninstall GUI application |
brew list --cask |
List installed casks |
brew search --cask keyword |
Search for casks |
brew info --cask app_name |
Show cask information |
brew upgrade --cask |
Upgrade all casks |
인기있는 Casks
Cask |
Description |
visual-studio-code |
VS Code editor |
google-chrome |
Chrome browser |
docker |
Docker Desktop |
slack |
Slack messaging |
zoom |
Zoom video conferencing |
spotify |
Spotify music |
서비스 관리
서비스 운영
Command |
Description |
brew services list |
List all services |
brew services start service_name |
Start service |
brew services stop service_name |
Stop service |
brew services restart service_name |
Restart service |
brew services run service_name |
Run service once |
일반 서비스
Service |
Description |
postgresql |
PostgreSQL database |
mysql |
MySQL database |
redis |
Redis cache |
nginx |
Nginx web server |
mongodb-community |
MongoDB database |
탭 관리 (Third-party 저장소)
탭 작업
Command |
Description |
brew tap |
List tapped repositories |
brew tap user/repo |
Add tap |
brew untap user/repo |
Remove tap |
brew tap-info user/repo |
Show tap information |
인기 탭
Tap |
Description |
homebrew/cask-fonts |
Fonts collection |
homebrew/cask-versions |
Alternative app versions |
homebrew/services |
Service management |
mongodb/brew |
MongoDB packages |
시스템 정비
Cleanup 운영
Command |
Description |
brew cleanup |
Remove old versions |
brew cleanup package_name |
Clean specific package |
brew cleanup --prune=all |
Remove all old downloads |
brew autoremove |
Remove unused dependencies |
건강과 진단
Command |
Description |
brew doctor |
Check system for issues |
brew missing |
Check for missing dependencies |
brew config |
Show Homebrew configuration |
brew --version |
Show Homebrew version |
고급 사용
공식 개발
Command |
Description |
brew create URL |
Create new formula |
brew edit package_name |
Edit formula |
brew install --build-from-source package |
Build from source |
brew test package_name |
Test formula |
버전 관리
Command |
Description |
brew pin package_name |
Pin package version |
brew unpin package_name |
Unpin package version |
brew switch package_name version |
Switch to specific version |
brew list --versions package_name |
Show available versions |
번들 관리
카지노사이트
Command |
Description |
brew bundle |
Install from Brewfile |
brew bundle dump |
Create Brewfile |
brew bundle cleanup |
Uninstall unlisted packages |
brew bundle check |
Check Brewfile status |
제품 설명
환경 변수
Variable |
Description |
HOMEBREW_PREFIX |
Installation prefix |
HOMEBREW_CELLAR |
Package installation directory |
HOMEBREW_REPOSITORY |
Homebrew repository location |
HOMEBREW_CACHE |
Download cache directory |
구성 파일
File |
Description |
~/.homebrew/ |
User configuration |
/opt/homebrew/ |
Installation directory (Apple Silicon) |
/usr/local/ |
Installation directory (Intel) |
Brewfile |
Package bundle file |
문제 해결
일반적인 문제
Problem |
Solution |
Permission errors |
sudo chown -R $(whoami) /opt/homebrew |
Outdated Xcode tools |
xcode-select --install |
Broken symlinks |
brew doctor && brew cleanup |
Formula conflicts |
brew unlink package && brew link package |
재설정 및 재설치
Command |
Description |
brew uninstall --force package_name |
Force uninstall |
brew reinstall package_name |
Reinstall package |
brew link --overwrite package_name |
Force link |
brew prune |
Remove dead symlinks |
관련 링크
Command |
Description |
brew --debug install package |
Debug installation |
brew --verbose install package |
Verbose installation |
brew gist-logs package_name |
Create gist of logs |
성능 최적화
병렬 작업
카지노사이트
Cache 관리
Command |
Description |
brew cleanup --prune=7 |
Keep 7 days of downloads |
du -sh $(brew --cache) |
Check cache size |
rm -rf $(brew --cache) |
Clear all cache |
계정 관리
패키지 검증
Command |
Description |
brew audit package_name |
Audit package formula |
brew style package_name |
Check formula style |
brew install --verbose package |
Show detailed install process |
안전 연습
- Regular Update: 홈brew 및 패키지 업데이트 유지
- ** 고정 탭 **: 신뢰할 수있는 타사 탭 만 추가
- Review Formulas: 설치 전에 공식 확인
- 명세 ** 백업 **: 쉽게 복원을위한 Brewfile 유지
- 명세 ** 권한**: sudo로 실행하지 마십시오
통합
Shell 통합
카지노사이트
개발 Workflow
카지노사이트
최고의 연습
패키지 관리
- Regular Maintenance: 매주
brew update && brew upgrade
실행
- Cleanup: 오래된 버전과 캐시의 정기적인 정리
- Bundle Files: 팀 일관성을 위한 Brewfile 사용
- 명세 Pin Critical: 특정 버전이 필요한 핀 패키지
- 명세 Documentation: 문서 사용자 정의 탭 및 구성
개발 환경
- 버전 관리자: 언어의 버전 관리자 사용 (nvm, pyenv, rbenv)
- Virtual Environments: 고립된 프로젝트 의존성
- ** 서비스 관리**: 개발 데이터베이스에 대한 brew 서비스 사용
- 명세 ** 서류 관리 **: PATH 깨끗하고 조직 유지
- 명세 **백업 전략 **: 정규 Brewfile 덤프 및 dotfile 백업
- 연혁
- **Parallel 다운로드 **: 병렬 작업
- ** 캐시 관리 **: 일반 캐시 정리
- Analytics: 빠른 가동을 위한 쉬운 분석
- 명세 GitHub Token: API 속도 제한을 위한 GitHub 토큰 사용
- 명세 SSD 최적화: 빠른 저장에 캐시