Linux / 명령어 / pacman - Arch Linux에서 패키지 설치와 전체 시스템 업데이트
pacman은 Arch Linux 계열에서 패키지와 저장소를 관리합니다. 설치·제거뿐 아니라 저장소 동기화와 전체 시스템 업그레이드를 한 흐름으로 수행하는 것이 중요합니다.
pacman 명령어란?
-S는 저장소 패키지 설치, -Q는 로컬 설치 상태 조회, -R은 제거입니다. -Syu는 패키지 데이터베이스를 동기화하고 설치된 패키지를 함께 업그레이드합니다. 데이터베이스만 갱신한 -Sy 후 일부 패키지만 설치하면 부분 업그레이드 상태가 될 수 있어 피해야 합니다.
기본 문법
pacman -동작[옵션] [패키지 ...]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man pacman으로 현재 시스템의 설명을 확인하세요.
사용 예제
저장소 패키지 검색
설치 전에 이름과 설명을 확인합니다.
pacman -Ss nginx
설치된 패키지 정보 확인
현재 설치된 버전과 의존 정보를 봅니다.
pacman -Qi bash
전체 시스템 업데이트
저장소 동기화와 전체 패키지 업그레이드를 함께 실행하고 변경 목록을 검토합니다.
sudo pacman -Syu
로컬 패키지 조회 결과
pacman -Q는 설치된 로컬 패키지와 버전을 조회합니다. 다음 예제에서 bash가 설치되어 있다면 한 줄이 나옵니다.
pacman -Q bash
예시 출력(버전은 시점마다 달라짐):
bash 5.x.x-1
패키지가 없으면 조회 실패와 0이 아닌 종료 상태가 나옵니다. pacman -Syu는 저장소 동기화와 시스템 전체 업그레이드를 결합합니다. Arch 계열에서 일부 패키지만 선택적으로 업그레이드해 부분 업그레이드 상태를 만드는 것은 의존성 문제를 일으킬 수 있으므로 공식 운영 지침을 따르세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-S 패키지 |
저장소에서 패키지를 설치합니다. |
-Syu |
데이터베이스 동기화와 전체 시스템 업그레이드를 함께 수행합니다. |
-Ss 검색어 |
저장소 패키지를 검색합니다. |
-Qi 패키지 |
설치된 패키지 정보를 확인합니다. |
-R 패키지 |
설치된 패키지를 제거합니다. 추가 옵션의 영향 범위를 확인하세요. |
사용할 때 주의할 점
Arch에서는 부분 업그레이드를 지원하지 않는다는 원칙에 따라 pacman -Sy만 실행한 뒤 일부 패키지를 설치하는 흐름을 피하세요. 업데이트 전에 배포판 공지와 변경 목록을 확인하고, 오래된 시스템은 중요 자료를 백업하세요. -Rns 같은 제거 조합은 의존 패키지와 설정을 더 넓게 정리할 수 있으므로 대상 목록을 반드시 확인합니다.
자주 묻는 질문
pacman -Sy와 -Syu는 어떻게 다른가요?
-Sy는 저장소 데이터베이스만 동기화하고, -Syu는 동기화 후 설치된 패키지 전체의 업데이트까지 진행합니다. 일반 업데이트에는 -Syu를 사용하세요.
공식 문서
옵션의 정확한 동작과 구현별 차이는 pacman 관련 공식 문서에서 확인할 수 있습니다.









