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 / 명령어 / rmdir - 빈 디렉터리 삭제

Linux / 명령어 / rmdir - 빈 디렉터리 삭제

Linux rmdir 명령어로 빈 디렉터리와 비어 있는 상위 경로를 안전하게 삭제하는 방법을 설명합니다. rm -r과의 차이, 실패 원인과 스크립트 사용법도 알아봅니다.

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

Linux 강좌 / 파일 내용 읽기 - cat, less, more, head, tail

cat, less, more, head, tail로 리눅스 파일 내용을 읽는 방법을 비교합니다. 짧은 파일과 긴 파일, 앞·뒤 일부를 확인할 때의 선택 기준과 실습 결과를 설명합니다.

Linux / Memo

Linux / Memo

리눅스와 관련된 여러 정보를 정리합니다.

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux / 명령어 / touch - 파일 생성과 타임스탬프 변경

Linux touch 명령어로 빈 파일을 만들고 접근 시각과 수정 시각을 변경하는 방법을 설명합니다. 기준 파일의 시간을 복사하는 방법과 스크립트에서 사용할 때의 주의점도 알아봅니다.

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux / 명령어 / du - 파일과 디렉터리 용량 확인

Linux du 명령어로 디렉터리와 파일의 디스크 사용량을 확인하고 큰 항목을 찾는 방법을 설명합니다. apparent size, 파일시스템 경계와 df 결과가 다른 이유도 정리합니다.

Linux / 명령어 / tracepath - 네트워크 경로와 경로 MTU 확인

Linux / 명령어 / tracepath - 네트워크 경로와 경로 MTU 확인

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

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux / 명령어 / bzip2 - 파일을 bzip2 형식으로 압축하기

Linux bzip2 명령어의 용도와 기본 문법을 알아봅니다. 파일 처리 예제, 주요 옵션과 원본 보존·덮어쓰기 주의점을 설명합니다.

Linux / 명령어 / who - 현재 로그인 세션 확인

Linux / 명령어 / who - 현재 로그인 세션 확인

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

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

Linux / 명령어 / column - 텍스트를 읽기 좋은 표 형태로 정렬

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

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인

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