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 관련 공식 문서에서 확인할 수 있습니다.

같은 카테고리의 다른 글
Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux / 명령어 / sftp - SSH로 안전하게 파일 전송

Linux sftp 명령어로 SSH 기반 파일을 업로드하고 다운로드하는 방법을 설명합니다. 경로 구분, 전송 재개, 공개 키 인증, 배치 자동화와 보안 점검 사항을 정리합니다.

Linux / 명령어 / unalias - 명령어 별칭 삭제

Linux / 명령어 / unalias - 명령어 별칭 삭제

Bash unalias 명령어로 특정 별칭이나 모든 별칭을 제거하는 방법을 설명합니다. 일시 제거와 영구 제거, 별칭 우회 및 함수·변수 삭제와의 차이를 정리합니다.

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux / 명령어 / uptime - 시스템 가동 시간과 부하 확인

Linux uptime 명령어의 가동 시간과 1분·5분·15분 평균 부하를 읽는 방법을 설명합니다. CPU 개수, I/O 대기와 함께 부하를 진단하는 순서도 정리합니다.

Linux / machine-id 확인 방법과 시스템 복제 시 주의사항

Linux / machine-id 확인 방법과 시스템 복제 시 주의사항

machine-id의 역할과 확인 방법, 복제용 이미지에서 파일을 삭제·비우거나 uninitialized로 설정할 때의 차이를 설명합니다. 운영 중인 서버의 ID 중복을 안전하게 처리하기 위한 점검 사항도 다룹니다.

Linux 강좌 / 배포판 선택하기

Linux 강좌 / 배포판 선택하기

리눅스 입문과 서버 실습에 Ubuntu와 Rocky Linux 중 무엇을 선택하면 좋을까요? 학습 목표, 패키지 관리 방식과 지원 정책을 기준으로 두 배포판을 비교합니다.

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux / 명령어 / tail - 파일의 마지막 내용과 로그 실시간 확인

Linux tail 명령어로 파일의 마지막 행과 바이트를 확인하고 새로 추가되는 로그를 추적하는 방법을 설명합니다. -n, -f, -F 차이와 로그 로테이션, 필터링 및 여러 파일 모니터링 예제를 정리합니다.

Linux / 명령어 / join - 공통 필드로 두 파일 결합

Linux / 명령어 / join - 공통 필드로 두 파일 결합

Linux join 명령어의 기본 문법과 실제 사용 예제를 설명합니다. 주요 옵션과 결과를 해석할 때 주의할 점을 확인할 수 있습니다.

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

Linux / 명령어 / dnf - RPM 계열에서 패키지·저장소 관리

Linux dnf 명령어의 적용 배포판과 기본 작업을 설명합니다. 패키지 조회·설치 예제, 주요 옵션과 시스템 변경 시 주의점을 알아봅니다.

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux / 명령어 / grep - 텍스트에서 원하는 문자열 검색

Linux grep 명령어로 파일과 명령 출력에서 문자열·정규 표현식을 검색하는 방법을 설명합니다. -F, -E, -r, 문맥 출력, 종료 상태와 로그 검색 예제를 정리합니다.

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

Linux 강좌 / 사용자·그룹과 파일 소유권 이해하기

UID, GID, 기본·추가 그룹과 파일 소유권의 의미를 설명합니다. id, groups, getent, ls, stat으로 현재 계정과 파일의 소유 정보를 안전하게 확인합니다.