pacman: https://wiki.archlinux.org/title/Pacman
yay: https://github.com/Jguer/yay
pacman은 Arch Linux의 공식 패키지 관리자입니다.
C 언어로 작성되었으며, 바이너리 패키지를 설치, 업데이트, 삭제, 관리할 수 있는 기능을 제공합니다.
yay는 AUR(Arch User Repository) 지원을 포함한 AUR 도우미입니다. 내부적으로는 pacman명령어를 사용하지만, AUR까지 통합적으로 다룰 수 있는 편리한 도구입니다.
Go 언어로 작성되었습니다.
makepkg 없이도 AUR 패키지 설치 가능pacman 명령과 유사한 사용법EndeavourOS에는 기본적으로 설치되어 있습니다.
| Command | 설명 | 예시 사용 상황 |
|---|---|---|
| yay | 시스템 전체 업데이트 | 시스템 최신 상태로 유지할 때 |
| yay <검색어> | 패키지 검색 및 설치 메뉴 표시 | "chromium" 검색 후 설치 선택 |
| yay -Bi <디렉토리> | 로컬 PKGBUILD 의존성 설치 및 빌드 | 직접 작성한 PKGBUILD 빌드할 때 |
| yay -G <패키지명> | AUR 또는 ABS에서 PKGBUILD 다운로드 (yay v12.0+) | AUR 빌드 스크립트만 받고 싶을 때 |
| yay -Gp <패키지명> | PKGBUILD 내용을 터미널에 출력 | 빌드 스크립트 확인하고 싶을 때 |
| yay -Ps | 시스템 통계 출력 | 설치된 패키지 수, 캐시 크기 등 확인할 때 |
| yay -Syu --devel | 개발용 패키지도 포함하여 전체 업데이트 | git 기반 AUR 패키지를 쓰는 경우 |
| yay -Syu --timeupdate | 수정 시간 기준으로 업데이트 판단 | 버전 안 바뀌었지만 업데이트된 AUR 패키지 있을 때 |
| yay -Wu <패키지명> | AUR에서 패키지 추천 취소 (yay v11.3+) | 실수로 잘못 추천한 AUR 패키지 취소할 때 |
| yay -Wv <패키지명> | AUR에서 패키지 추천 (yay v11.3+) | 마음에 드는 AUR 패키지를 추천하고 싶을 때 |
| yay -Y --combinedupgrade --save | 기본 업데이트 모드를 통합모드로 저장 | AUR + 공식 패키지 한꺼번에 업데이트 하고 싶을 때 |
| yay -Y --gendb | 개발 패키지 업데이트용 DB 생성 | --devel 옵션으로 업데이트하려는 경우 |
| yay -Yc | 사용하지 않는 의존성 정리 | 패키지 지운 후 남은 불필요한 라이브러리 제거할 때 |