Linux / 명령어 / zypper - openSUSE·SUSE에서 패키지와 저장소 관리
zypper는 openSUSE와 SUSE Linux Enterprise에서 패키지 검색·설치·제거, 저장소 갱신과 시스템 업데이트를 수행합니다. 정확한 업데이트 명령은 배포판의 릴리스 방식에 맞춰 선택해야 합니다.
zypper 명령어란?
refresh는 저장소 메타데이터를 새로 받고, install은 패키지와 필요한 의존성을 설치합니다. update와 dup(배포판 업그레이드)은 처리 범위가 다르므로 openSUSE Leap·Tumbleweed 등 해당 제품의 지침을 확인하세요. 명령 실행 전 제안된 설치·제거 항목을 검토합니다.
기본 문법
zypper [전역옵션] 명령 [인수 ...]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man zypper으로 현재 시스템의 설명을 확인하세요.
사용 예제
저장소 메타데이터 갱신
설정된 저장소의 패키지 정보를 새로 받습니다.
sudo zypper refresh
패키지 검색
후보 패키지와 저장소를 확인합니다.
zypper search nginx
패키지 설치
해결된 의존성과 제거 대상이 없는지 확인한 뒤 진행합니다.
sudo zypper install nginx
설치 후보와 저장소 확인하기
zypper info는 openSUSE·SUSE 계열에서 패키지의 설치 상태, 버전, 저장소, 설명 등을 보여줍니다.
zypper info bash
출력에서 확인할 수 있는 항목의 형식:
Information for package bash: Repository : ... Name : bash Version : ... Installed : Yes
표시 언어와 필드 이름은 시스템 설정에 따라 달라집니다. zypper refresh는 저장소 메타데이터 갱신, zypper update는 업데이트 설치이므로 혼동하지 마세요. 저장소를 추가하거나 우선순위를 바꾸면 설치 후보가 달라질 수 있으니 패키지 출처를 확인한 뒤 적용하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
refresh |
저장소 메타데이터를 갱신합니다. |
search / info |
패키지를 찾거나 정보를 봅니다. |
install / remove |
패키지를 설치하거나 제거합니다. |
update / dup |
선택한 릴리스 정책에 맞춰 업데이트·배포판 업그레이드를 수행합니다. |
repos |
구성된 저장소 목록을 표시합니다. |
사용할 때 주의할 점
특히 zypper dup는 저장소와 릴리스 전환에 영향을 줄 수 있으므로 단순 업데이트 명령처럼 무심코 실행하지 마세요. Tumbleweed와 Leap의 권장 업데이트 흐름은 다를 수 있습니다. 서드파티 저장소를 섞을 때 공급자 변경과 패키지 제거 제안을 주의 깊게 확인하세요.
자주 묻는 질문
zypper refresh만 하면 프로그램이 업데이트되나요?
아니요. refresh는 저장소 정보를 갱신합니다. 실제 패키지 변경에는 해당 배포판에 맞는 update·dup 등의 명령이 필요합니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 zypper 관련 공식 문서에서 확인할 수 있습니다.









