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

같은 카테고리의 다른 글
Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux / 명령어 / ls - 파일과 디렉터리 목록 확인

Linux ls 명령어로 파일과 디렉터리 목록, 숨김 파일, 권한과 소유자, 크기 및 수정 시간을 확인하는 방법을 설명합니다. 자주 쓰는 옵션 조합과 정렬 방법, 스크립트에서 ls 출력을 안전하게 다루는 기준도 정리합니다.

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux / 명령어 / lsmod - 로드된 커널 모듈 확인

Linux lsmod 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / groups - 사용자의 그룹 소속 확인

Linux / 명령어 / groups - 사용자의 그룹 소속 확인

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

Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

Linux / 명령어 / mkfs - 새 파일 시스템 생성 전 확인 사항과 사용법

Linux mkfs 명령어의 기능과 기본 문법을 설명합니다. 실제 사용 예제, 주요 옵션과 작업 전 확인할 점을 알아봅니다.

Linux / 명령어 / mkdir - 디렉터리 생성

Linux / 명령어 / mkdir - 디렉터리 생성

Linux mkdir 명령어로 디렉터리와 여러 단계의 상위 디렉터리를 만드는 방법을 설명합니다. 권한, umask, SELinux 환경과 자동화에서 안전하게 사용하는 방법도 정리합니다.

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux / 명령어 / ln - 하드 링크와 심볼릭 링크 생성

Linux ln 명령어로 하드 링크와 심볼릭 링크를 만드는 방법을 설명합니다. 두 링크의 차이, 상대 경로, 깨진 링크와 기존 링크 교체 시 주의점도 정리합니다.

Linux / 명령어 / renice - 실행 중인 프로세스 nice 값 변경

Linux / 명령어 / renice - 실행 중인 프로세스 nice 값 변경

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

Linux / 명령어 / type - 명령어 유형과 실행 대상 확인

Linux / 명령어 / type - 명령어 유형과 실행 대상 확인

Bash type 명령어로 별칭, 예약어, 함수, 내장 명령과 실행 파일을 구분하는 방법을 설명합니다. 모든 후보와 경로 확인, command -v·which와의 차이 및 스크립트 활용법을 다룹니다.

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Linux 강좌 / 셸의 명령 실행 방식 - ;, &&, ||, 별칭과 환경 변수

Bash가 명령을 해석하고 종료 상태에 따라 다음 명령을 실행하는 방식을 알아봅니다. ;, &&, ||와 별칭·환경 변수의 차이를 안전한 예제로 설명합니다.

Linux / 명령어 / readlink - 심볼릭 링크 대상 경로 확인

Linux / 명령어 / readlink - 심볼릭 링크 대상 경로 확인

Linux readlink 명령어로 심볼릭 링크에 저장된 대상 경로를 확인하는 방법을 설명합니다. 상대 링크, 깨진 링크, 경로 정규화 옵션과 realpath의 차이도 정리합니다.