Profile picture

[Arch] 아치 리눅스(arch linux)의 패키지 매니저 알아보기

JaehyoJJAng2025년 02월 01일

1. Pacman

pacman은 Arch linux의 기본 패키지 매니저입니다.

이름은 Package Manager에서 따왔어요.


주요 역할

  • 공식 저장소에서 패키지를 다운로드하고 설치
  • 패키지 간 의존성 해결
  • 패키지 데이터베이스 관리(업데이트, 삭제, 검색 등)

사용 예시

# 패키지 설치
sudo pacman -S vim

# 시스템 업데이트
sudo pacman -Syu

# 패키지 삭제
sudo pacman -R firefox

# 설치된 패키지 검색
pacman -Qs nginx

동작 원리

pacman은 바이너리 패키지를 .pkg.tar.zst 형식으로 처리합니다.

이 패키지들은 Arch linux 공식 저장소에서 확인이 가능하구요, 이미 빌드가 완료된 상태로 제공됩니다.

따라서 대부분의 설치가 빠르고 간편하게 이루어져요!


2. 공식 패키지는 누가 만드나요?

Arch 리눅스의 공식 패키지는 Arch Linux 패키저들이 관리합니다.

이들은 PKGBUILD라는 스크립트를 기반으로 패키지를 빌드하고, Arch의 CI 시스템을 통해 .pkg.tar.zst 파일로 변환해 저장소에 올려요.


공식 저장소 종류

  • core: 시스템 부팅과 기본 운영에 필요한 필수 패키지
  • extra: 추가적인 데스크탑 및 서버 패키지
  • community: Arch Trusted Users가 유지보수하는 사용자 요청 기반 패키지

3. AUR이란?

AUR (Arch User Repository) 는 커뮤니티 기반의 패키지 저장소입니다.

공식 저장소에는 없는 다양한 패키지를 누구나 PKGBUILD를 만들어 등록하고 공유할 수 있는 곳이에요.


AUR의 특징

  • 바이너리로 제공되지 않아요.
  • PKGBUILD 스크립트를 통해 사용자의 시스템에서 직접 빌드됩니다.
  • 누구나 패키지를 등록할 수 있어요.
  • 신뢰성은 사용자의 판단에 따라 ... 😅

4. yay란?

yay (Yet Another Yaourt) 는 AUR 헬퍼 중 가장 인기 있는 도구입니다!


주요 기능

  • AUR공식 저장소를 동시에 검색
  • AUR 패키지 자동 빌드 및 설치
  • 의존성 처리 및 캐싱
  • 사용자 인터랙션 최소화 (자동화 가능)

yay의 장점

항목 설명
📚 공식 + AUR 통합 검색 한 번에 검색 가능
🔄 전체 업데이트 포함 yay -Syu로 AUR 포함 전체 업데이트
🧹 캐시 정리 자동화 오래된 빌드 파일 자동 삭제 옵션
🛠 인터랙티브 설치 PKGBUILD 확인 여부, 선택 설치 가능
⚡ 빠른 속도 다른 도구보다 빠르고 효율적

사용 예시: yay -S google-chrome

  • yay가 AUR에서 google-chrome PKGBUILD를 찾음
  • 의존성 확인 후 설치
  • 소스 URL에서 구글 크롬 .deb 파일 다운로드
  • makepkg로 아치용 패키지로 변환
  • pacman으로 설치
# yay 설치 (git 방식)
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si

# 패키지 설치 (AUR 포함)
yay -S google-chrome

# 시스템 업데이트 (AUR 포함)
yay -Syu

# AUR에서만 검색
yay -SsA spotify

주요 명령어

명령 설명
yay -S 패키지명 AUR 또는 공식 저장소에서 설치
yay -Ss 키워드 공식 + AUR 통합 검색
yay -Syu 전체 업데이트 (공식 + AUR 포함)
yay -Syy 미러리스트 캐시 새로고침
yay -Rns 패키지명 패키지 제거
yay -Yc 불필요한 의존성 제거
yay -P 설치된 AUR 패키지 목록
yay --editmenu 설치 시 PKGBUILD 수정 여부 묻도록 설정

5. AUR 패키지 설치와 검증 방식

AUR은 누구나 올릴 수 있는 만큼, 절대적으로 안전한 공간은 아닙니다.

하지만 Arch 커뮤니티는 다음 방법으로 어느 정도 신뢰를 보장하고 있습니다.


보안/검증 매커니즘

  • 패키지 댓글 & 투표: 사용자 리뷰로 의심 패키지 파악 가능
  • Truster User 리뷰: 인기 있는 패키지는 Trusted User들이 검토 후 Commuity 저장소로 이동하기도 합니다.
  • 직접 PKGBUILD 확인하기: yayaur.archlinux.org에서 소스 확인이 가능해요.
  • makepkg는 루트 권한을 요구하지 않음.: 루트 권한이 없이 빌드되므로 시스템에 바로 영향을 주지는 않습니다.

[번외] 노션 설치해보기!

위에서도 말했듯이 AUR은 공식 저장소가 아니기 때문에 악의적인 스크립트가 있을 수 있습니다.

따라서 설치 전에 꼭 PKGBUILD를 확인하는 습관을 들이는 것을 추천합니다.


간단하게 노션을 설치를 해볼게요.

먼저 aur 레포지토리로 이동해서 notion을 검색해볼게요.

image

제일 상단에 notion-app-electron이라는 패키지가 뜨네요!


해당 패키지를 클릭하면 Git Clone URL이 뜹니다.

해당 주소를 복사해서 서버로 가져올게요.

git clone https://aur.archlinux.org/notion-app-electron.git

가져온 후 ls로 확인해보면 다음과 같은 구조로 되어있는 걸 볼 수 있습니다.

-rw-r--r-- 1 jaehyo users 5.1K  6516:04 PKGBUILD
-rwxr-xr-x 1 jaehyo users  410  6516:04 notion-app
-rw-r--r-- 1 jaehyo users  235  6516:04 notion.desktop
-rw-r--r-- 1 jaehyo users 5.2K  6516:04 notion.png

여기서 PKGBUILD 파일 내용을 확인해서 이상한 부분이 없다면 makepkg 명령어를 사용하여 빌드를 진행하시면 됩니다.

makepkg -si

Alt + Space bar를 클릭해서 notion을 검색해보세요!

image

    Tag -

Loading script...