웹사이트 검색

Zypper를 사용한 OpenSUSE 관리


이 페이지에서

  1. Zypper 명령 그룹
    1. 업데이트 관리
    2. 쿼리

    1. packman 저장소 추가
    2. packman 저장소 수정

    1. 이름으로 패키지 검색

    1. zypper로 소프트웨어 패키지 설치\n

    1. zypper로 사용 가능한 패치 나열\n
    2. 사용 가능한 패키지 업데이트 나열\n
    3. 배포 업데이트

    Zypper는 libzypp 라이브러리를 사용하는 openSUSE 10.2에 도입된 openSUSE용 명령줄 패키지 관리자입니다. Zypper는 리포지토리, 소프트웨어 설치, 패키지, 패치, 종속성 확인 등을 관리하기 위한 명령줄 인터페이스를 제공합니다.

    Zypper 명령 그룹

    Zypper는 많은 명령을 제공합니다. 이러한 명령은 다음 그룹으로 그룹화됩니다.

    저장소 관리

    openSUSE 리포지토리를 관리하는 명령입니다. 새 리포지토리 추가, 리포지토리 삭제 또는 편집 등

    서비스 관리

    리포지토리 인덱스 서비스 관리.

    소프트웨어 관리

    패키지를 관리하고 소프트웨어를 설치합니다. 패키지 설치 또는 제거, 패키지 무결성 확인 등

    업데이트 관리

    openSUSE용 업데이트 관리. 설치된 소프트웨어 업데이트, 패키지용 패치 설치, openSUSE 배포판 업그레이드.

    쿼리

    zypper query 명령은 이름으로 패키지를 검색하고, 패키지에 대한 자세한 정보를 표시하고, 사용 가능한 패치를 나열하는 등의 작업에 사용됩니다.

    기타 명령

    기타 유용한 zypper 명령.

    1. 기본 Zypper 명령 구문

    zypper의 기본 구문은 다음과 같습니다.

    zypper command options..

    명령에 대한 도움말이 필요한 경우 도움말을 사용할 수 있습니다.

    zypper help command..

    Zypper는 길고 짧은 명령 구문을 제공합니다. 예: 새 패키지를 설치하려는 경우 다음을 사용할 수 있습니다.

    zypper install newpackages

    긴 구문에서 사용하거나 짧은 구문의 경우 "install" 대신 "in"을 사용할 수 있습니다.

    zypper in newpackages

    2. Zypper로 저장소 관리

    이 섹션에서는 zypper 명령을 사용하여 openSUSE 리포지토리를 관리하는 방법을 설명합니다. zypper 명령어를 사용하여 새 저장소를 추가하고, 저장소를 삭제하고, 사용 가능한 모든 저장소 목록을 가져오겠습니다.

    사례를 시작하기 전에 명령 중 하나의 옵션을 보려면 도움말을 사용할 수 있습니다.

    zypper help command..

    사례:

    openSUSE 립에 packman 저장소를 추가할 예정입니다. Packman은 가장 큰 외부 openSUSE 리포지토리이며 멀티미디어 응용 프로그램용 패키지, 라이브러리 및 시스템에 유용한 기타 여러 패키지를 제공합니다.

    팩맨 저장소 추가

    "zypper ar" 명령을 사용하여 packman 리포지토리를 추가합니다.

    zypper ar -f -n packman http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/ packman

    결과를 볼 수 있습니다.

    Adding repository 'packman' ...................................................................................................................................................[done]
    Repository 'packman' successfully added
    Enabled     : Yes
    Autorefresh : Yes
    GPG Check   : Yes
    URI         : http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_42.1/

    옵션 - zypper 도움말을 사용하여 옵션을 봅니다.

    -f = 저장소 자동 새로 고침 활성화

    -n=새 저장소 이름

    이제 packman 저장소를 새로 고칩니다.

    zypper ref packman

    그런 다음 packman 리포지토리를 확인하면 목록에 리포지토리가 표시됩니다.

    zypper lr

    packman 저장소 수정

    "mr" 또는 "modifyrepo" 명령을 사용하여 리포지토리를 변경할 수 있습니다. 리포지토리를 수정하는 옵션이 있습니다. 이 단계에서는 리포지토리를 활성화 또는 비활성화하는 옵션만 사용하겠습니다.

    저장소를 제거하지 않고 packman 저장소를 비활성화합니다.

    zypper mr -d packman

    다시 활성화하려면 "-e" 옵션을 사용할 수 있습니다.

    zypper mr -e packman

    저장소를 완전히 제거하려면 다음을 사용하십시오.

    zypper rr packman

    3. Zypper 쿼리

    이 장에서는 zypper 명령을 사용하여 소프트웨어 또는 패키지를 검색하는 방법을 설명합니다. 패키지 검색은 이름을 기반으로 합니다. 이 명령은 패키지의 세부 정보를 표시하고 사용 가능한 패치 및 사용 가능한 업데이트를 나열합니다.

    사례:

    "mariadb"에 대한 새 패키지를 검색한 다음 크기, 버전, 아키텍처 등과 같은 자세한 정보를 얻고 싶습니다.

    이름으로 패키지 검색

    "zypper se" 명령을 사용하여 mariadb 패키지를 검색합니다.

    zypper se -n mariadb

    이름에 "mariadb"가 포함된 모든 패키지를 볼 수 있습니다. 원하는 패키지를 선택하고 패키지 세부 정보를 가져온 다음 아래의 "zypper if" 명령을 사용하여 표시합니다.

    zypper if mariadb

    이제 설치하려는 패키지의 사용 가능한 모든 세부 정보를 알게 되었습니다.

    또 다른 유용한 명령 - 사용 가능한 모든 패치 또는 시스템 업데이트 보기:

    zypper pch

    4. Zypper를 통한 소프트웨어 관리

    이제 zypper 명령을 사용하여 openSUSE 립에서 소프트웨어 패키지를 관리하는 방법을 보여드리겠습니다. 새 패키지를 설치하고 패키지를 제거한 다음 패키지를 정리합니다.

    사례:

    zypper 쿼리 섹션에서 MariaDB를 검색했으므로 이제 해당 패키지를 설치합니다.

    zypper로 소프트웨어 패키지 설치

    "zypper in" 명령으로 mariadb를 설치합니다.

    zypper in mariadb mariadb-client

    설치를 계속하려면 "y"를 입력하십시오.

    다음으로 아래 zypper 쿼리 명령을 사용하여 MariaDB가 설치되어 있고 최신 상태인지 확인합니다.

    zypper if mariadb mariadb-client

    시스템에서 mariadb를 제거하려면 rm 명령을 사용하십시오.

    zypper rm mariadb

    MariaDB가 시스템에서 제거되었습니다. 이제 zypper로 MariaDB rpm 패키지를 다운로드한 다음 수동으로 설치하려고 합니다. 이러한 작업을 수행하기 전에 다음을 사용하여 리포지토리 캐시를 정리해야 합니다.

    zypper clean

    "-d" 옵션을 사용하여 zypper와 함께 MariaDB rpm을 다운로드합니다.

    zypper in -d mariadb

    mariadb rpm을 보려면 /var/cache/ 디렉토리를 확인하십시오.

    ll /var/cache/zypp/packages/repo-update/x86_64

    해당 디렉토리에 mariadb.rpm이 표시됩니다.

    rpm 패키지를 설치하려면 rpm 명령을 사용하거나 zypper(로컬에서 자동으로 패키지 검색)를 사용하면 됩니다. /var/cache/ 디렉토리로 이동하여 zypper로 설치합니다.

    cd /var/cache/zypp/packages/repo-update/x86_64/
    zypper --non-interactive in mariadb-10.0.22-3.1.x86_64.rpm

    이제 MariaDB가 다시 설치됩니다. 이번에는 이전에 다운로드한 rpm 패키지에서 zypper 명령으로 설치했습니다.

    5. Zypper로 업데이트 관리

    이 장에서는 Zypper를 사용한 업데이트 관리에 대해 자세히 알아봅니다. openSUSE Leap에는 두 가지 유형의 업데이트가 있습니다.

    1. 패치 방식

    openSUSE의 안정적인 릴리스를 사용하고 온라인 저장소를 통해 새 패치로 시스템을 업데이트하려는 모든 사람을 위한 업데이트입니다. 기본적으로 패치 업데이트 리포지토리는 openSUSE에서 활성화되어 있으므로 새 리포지토리를 추가할 필요가 없습니다.

    2. 패키지 방식

    이 방법은 완전한 새 패키지를 다운로드하여 업데이트를 설치합니다. 일반적인 Linux 업데이트에 사용되며 시스템의 모든 저장소에서 최신 버전으로 패키지를 업데이트하는 데 사용할 수 있습니다.

    다음은 openSUSE에서 업데이트 및 패치를 관리하는 몇 가지 명령입니다.

    zypper로 사용 가능한 패치 나열

    시스템의 모든 패치를 보려면 아래 명령을 사용하십시오.

    zypper lp

    사용 가능한 패치를 계산하려면 아래 명령을 사용하십시오.

    zypper pchk

    사용 가능한 패치는 138개이며 이 중 42개는 보안 관련 패치입니다.

    모든 패치를 적용/설치하려면 "patches" 명령을 사용할 수 있습니다.

    zypper patches

    사용 가능한 패키지 업데이트 나열

    사용 가능한 모든 패키지 업데이트 목록을 보려면 다음 명령을 실행하십시오.

    zypper lu -a

    모든 패키지를 업데이트하려면 "up" 또는 "update" 명령을 사용할 수 있습니다.

    zypper up

    업데이트 프로세스에서 확인을 요청하고 "y"를 입력한 다음 Enter 키를 눌러 모든 패키지를 다운로드하고 업데이트합니다. 업데이트 프로세스를 기다리십시오. 다소 시간이 걸릴 수 있습니다.

    모든 업데이트가 설치되면 업데이트가 새 Linux 커널을 설치했을 때 openSUSE를 다시 시작하십시오. 그런 다음 다시 로그인하여 업데이트 및 패치 목록을 확인합니다.

    zypper lu -a
    zypper lp

    모든 패키지가 업데이트되었습니다.

    배포 업데이트

    openSUSE를 다음 주요 릴리스로 업데이트(업그레이드)하려면 "dup" 명령을 사용할 수 있습니다.

    zypper dup

    6. 참조

    이것은 가장 많이 사용되는 명령이 포함된 간단한 가이드일 뿐이며 여기에서 더 많은 문서를 읽어볼 것을 제안합니다.

    • https://en.opensuse.org/images/1/17/Zypper-cheat-sheet-1.pdf