차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
suse_zypper_사용법 [2021/03/31 01:33] – 만듦 koov | suse_zypper_사용법 [2025/03/07 01:43] (현재) – [특정 기능 검색] koov | ||
---|---|---|---|
줄 3: | 줄 3: | ||
* https:// | * https:// | ||
+ | ===== Zypper ===== | ||
+ | |||
+ | '' | ||
+ | |||
+ | ==== 일반 사용법 ==== | ||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper [--global-options] COMMAND | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Zypper 명령 ==== | ||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 글로벌 옵션 ==== | ||
+ | 또한 명령 직전에 입력하여 하나 이상의 전역 옵션 중에서 선택할 수 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper --non-interactive patch | ||
+ | </ | ||
+ | </ | ||
+ | 위의 예에서 '' | ||
+ | |||
+ | ==== 명령 별 옵션 ==== | ||
+ | 특정 명령에 특정 옵션을 사용하려면 명령 직후에 입력합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --auto-agree-with-licenses | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 위의 예에서는 '' | ||
+ | |||
+ | ==== 인수 ==== | ||
+ | 일부 명령에는 하나 이상의 인수가 필요합니다. 예를 들어 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install mplayer | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 일부 옵션에는 단일 인수가 필요합니다. 다음 명령에는 알려진 모든 패턴이 나열됩니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search -t pattern | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 위의 모든 것을 결합할 수 있습니다. 예를 들어 다음 명령은 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper -v install --from factory mc vim | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이 '' | ||
+ | |||
+ | 대부분의 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper remove --dry-run MozillaFirefox | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper --userdata STRING patch | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Zypper 서브커맨드 사용 ===== | ||
+ | |||
+ | '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | 사용 가능한 하위 명령을 나열합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper help subcommand | ||
+ | [...] | ||
+ | Available zypper subcommands in '/ | ||
+ | |||
+ | appstream-cache | ||
+ | lifecycle | ||
+ | migration | ||
+ | search-packages | ||
+ | |||
+ | Zypper subcommands available from elsewhere on your $PATH | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 하위 명령에 대한 도움말 화면을 봅니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper help appstream-cache | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Zypper를 통해 소프트웨어 설치 및 제거 ===== | ||
+ | |||
+ | 패키지를 설치하거나 제거하려면 다음 명령을 사용합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install PACKAGE_NAME | ||
+ | sudo zypper remove PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | 필수 시스템 패키지를 제거하지 마십시오. | ||
+ | Glibc, Zypper, Kernel같은 필수 시스템 패키지를 제거하지 마십시오. 제거되면 시스템이 불안정해지거나 작동을 완전히 중단할 수 있습니다. | ||
+ | </ | ||
+ | |||
+ | ==== 설치 하거나 제거할 패키지 선택 ==== | ||
+ | 명령및 로 패키지를 해결하는 방법에는 여러 가지가 있습니다. | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | === 정확한 패키지 이름으로 === | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install MozillaFirefox | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === 정확한 패키지 이름 및 버전 번호로 === | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install MozillaFirefox-52.2 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === 리포지토리 별칭 및 패키지 이름으로 === | ||
+ | |||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install mozilla: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === 와일드 카드를 사용하여 패키지 이름으로 === | ||
+ | 이름이 특정 문자열로 시작하거나 끝나는 모든 패키지를 선택할 수 있습니다. 특히 패키지를 제거할 때 와일드 카드를 주의하여 사용하십시오. 다음 명령은 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round tip 60%> | ||
+ | '' | ||
+ | 문제를 디버깅할 때 프로세스 실행에 대한 자세한 정보를 제공하는 많은 패키지를 일시적으로 설치해야 하는 경우가 있습니다. 디버깅 세션이 끝나고 환경을 정리해야 하는 후 다음을 실행합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper remove ' | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === 기능별 === | ||
+ | 예를 들어 이름을 모르게 패키지를 설치하려면 기능이 편리합니다. 다음 명령은 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install firefox | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === 기능, 하드웨어 아키텍처 또는 버전별 === | ||
+ | 기능과 함께 하드웨어 아키텍처 및 버전을 지정할 수 있습니다. | ||
+ | |||
+ | * 원하는 하드웨어 아키텍처의 이름은 전체 중지 후 기능에 추가됩니다. 예를 들어 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * 버전은 문자열의 끝에 추가되어야 하며 연산자가 선행해야 합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * 하드웨어 아키텍처 및 버전 요구 사항을 결합할 수도 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | === RPM 파일로 가는 길별 === | ||
+ | 패키지에 대한 로컬 경로 또는 원격 경로를 지정할 수도 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install / | ||
+ | sudo zypper install http:// | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 패키지 설치 및 제거 결합 ==== | ||
+ | |||
+ | 패키지를 동시에 설치하고 제거하려면 수정자를 사용합니다. '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install emacs -vim | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper remove emacs +vim | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 패키지 이름이 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install -emacs +vim # Wrong | ||
+ | sudo zypper install vim -emacs | ||
+ | sudo zypper install -- -emacs +vim # Correct | ||
+ | sudo zypper remove emacs +vim # Correct | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 제거된 패키지의 종속성 정리 ==== | ||
+ | 특정 패키지와 함께 지정된 패키지를 제거한 후 불필요한 패키지를 자동으로 제거하려면 다음 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper rm --clean-deps PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 스크립트에서 자이퍼 사용 ==== | ||
+ | 기본적으로 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper --non-interactive install PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | 이 옵션을 사용하면 스크립트 및 크론 작업에 '' | ||
+ | |||
+ | ==== 소스 패키지 설치 또는 다운로드 ==== | ||
+ | |||
+ | 패키지의 해당 소스 패키지를 설치하려면 다음을 사용하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper source-install PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | 이 명령은 지정된 패키지의 빌드 종속성을 설치합니다. 이 것을 원하지 않는 경우 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper source-install -D PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 빌드 종속성만 설치하려면 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper source-install -d PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | 물론 리포지토리 목록에서 소스 패키지가 활성화된 저장소가 있는 경우에만 작동합니다(기본적으로 추가되지만 활성화되지 않음). | ||
+ | |||
+ | 리포지토리에서 사용할 수 있는 모든 소스 패키지 목록을 가져올 수 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search -t srcpackage | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 설치된 모든 패키지에 대한 소스 패키지를 로컬 디렉토리에 다운로드할 수도 있습니다. 소스 패키지를 다운로드하려면 다음을 사용하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper source-download | ||
+ | </ | ||
+ | </ | ||
+ | 기본 다운로드 디렉토리는 ''/ | ||
+ | |||
+ | ==== 비활성화된 리포지토리에서 패키지 설치 ==== | ||
+ | 일반적으로 활성화된 리포지토리에서만 패키지를 설치하거나 새로 고칠 수 있습니다. 이 '' | ||
+ | |||
+ | 예를 들어 '' | ||
+ | %%'' | ||
+ | 이러한 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper --plus-content debug \ | ||
+ | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | 비활성화된 설치 미디어 | ||
+ | openSUSE Leap 설치 미디어는 여전히 구성되지만 성공적인 설치 후에도 비활성화됩니다. 이 '' | ||
+ | </ | ||
+ | |||
+ | ==== 유틸리티 ==== | ||
+ | 모든 종속성이 여전히 충족되는지 확인하고 누락된 종속성을 복구하려면 다음을 사용하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper verify | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이행해야 하는 종속성 외에도 일부 패키지 **추천** 다른 패키지. 이러한 권장 패키지는 실제로 사용할 수 있고 설치가능한 경우에만 설치됩니다. 권장 패키지를 설치한 후 권장 패키지를 사용할 수 있는 경우(추가 패키지 또는 하드웨어를 추가하여) 다음 명령을 사용합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper install-new-recommends | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이 명령은 웹 캠 또는 Wi-Fi 장치를 연결한 후 매우 유용합니다. 사용 가능한 경우 장치 및 관련 소프트웨어에 대한 드라이버를 설치합니다. 드라이버 및 관련 소프트웨어는 특정 하드웨어 종속성이 충족되는 경우에만 설치할 수 있습니다. | ||
+ | |||
+ | ===== Zypper로 소프트웨어 업데이트 ===== | ||
+ | Zypper를 사용하여 소프트웨어를 업데이트하는 방법에는 **패치를 설치**하거나 **새 버전의 패키지를 설치**하거나 **전체 배포판을 업데이트**하여 업데이트하는 세 가지 방법이 있습니다. 전체배포판을 업데이트 하려면 '' | ||
+ | |||
+ | ==== 필요한 모든 패치 설치 ==== | ||
+ | 시스템에 적용되는 공식적으로 릴리스된 모든 패치를 설치하려면 다음을 실행하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch | ||
+ | </ | ||
+ | </ | ||
+ | 컴퓨터에서 구성된 리포지토리에서 사용할 수 있는 모든 패치는 설치와 관련성이 있는지 확인합니다. 관련성이 있고('' | ||
+ | 설치할 패치에 시스템 재부팅이 필요한 변경 사항이 포함된 경우 이전에 경고를 받게 됩니다. | ||
+ | |||
+ | 일반 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --with-update | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 선택적 패치도 설치하려면 다음을 사용하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --with-optional | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 특정 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --bugzilla=NUMBER | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 특정 CVE 데이터베이스 항목과 관련된 모든 패치를 설치하려면 다음을 사용하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --cve=NUMBER | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 예를 들어 CVE 번호 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --cve=CVE-2010-2713 | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Zypper 및 패키지 관리 자체에 영향을 주는 패치만 설치하려면 다음을 사용하십시오. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper patch --updatestack-only | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | |||
+ | ==== 목록 패치 ==== | ||
+ | 패치를 사용할 수 있는지 여부를 알아내기 위해 Zypper는 다음 정보를 볼 수 있습니다. | ||
+ | |||
+ | === 필요한 패치 수 === | ||
+ | 필요한 패치(시스템에 적용되지만 아직 설치되지 않은 패치)를 나열하려면 다음을 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper patch-check | ||
+ | Loading repository data... | ||
+ | Reading installed packages... | ||
+ | 5 patches needed (1 security patch) | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이 명령은 Zypper 및 패키지 관리 자체에 영향을 주는 패치만 나열하는 '' | ||
+ | |||
+ | === 필요한 패치 목록 === | ||
+ | 필요한 패치(시스템에 적용되지만 아직 설치되지 않은 패치)를 나열하려면 다음을 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper list-patches | ||
+ | Repository | Name | Category | Severity | Interactive | Status | S> | ||
+ | -----------+-------------------+----------+----------+-------------+--------+--> | ||
+ | Update | ||
+ | |||
+ | Found 1 applicable patch: | ||
+ | 1 patch needed (1 security patch) | ||
+ | </ | ||
+ | </ | ||
+ | '' | ||
+ | |||
+ | === 모든 패치 목록 === | ||
+ | '' | ||
+ | |||
+ | 특정 문제와 관련된 패치를 나열하고 설치할 수도 있습니다. 특정 패치를 나열하려면 다음 '' | ||
+ | |||
+ | === 버그질라 이슈 === | ||
+ | Bugzilla 문제와 관련된 필요한 모든 패치를 나열하려면 '' | ||
+ | |||
+ | 특정 버그에 대한 패치를 나열하려면 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper list-patches --bugzilla=972197, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === CVE 번호로 === | ||
+ | CVE 데이터베이스(공통 취약점 및 노출)의 항목과 관련된 필요한 모든 패치를 나열하려면 '' | ||
+ | |||
+ | 특정 CVE 데이터베이스 항목에 대한 패치를 나열하려면 CVE 번호를 지정할 수도 있습니다 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper list-patches --bugzilla=CVE-2016-2315, | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 필요한지 여부에 관계없이 모든 패치를 나열하려면 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper list-patches --all --cve | ||
+ | Issue | No. | Patch | Category | ||
+ | ------+---------------+-------------------+-------------+-----------+---------- | ||
+ | cve | CVE-2019-0287 | SUSE-SLE-Module.. | recommended | moderate | ||
+ | cve | CVE-2019-3566 | SUSE-SLE-SERVER.. | recommended | moderate | ||
+ | [...] | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 새 패키지 버전 설치 ==== | ||
+ | 리포지토리에 새 패키지만 포함되어 있지만 패치를 제공하지 않는 경우 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper update | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 개별 패키지를 업데이트하려면 업데이트 또는 설치 명령으로 패키지를 지정합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper update PACKAGE_NAME | ||
+ | sudo zypper install PACKAGE_NAME | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 명령을 통해 모든 새 설치 가능한 패키지 목록을 가져올 수 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper list-updates | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이 명령은 다음 기준과 일치하는 패키지만 나열합니다. | ||
+ | * 이미 설치된 패키지와 같은 공급업체가 동일합니다. | ||
+ | * 이미 설치된 패키지와 동일한 우선 순위를 가진 리포지토리에서 제공되며, | ||
+ | * 설치가능한 경우(모든 종속성이 충족됩니다). | ||
+ | |||
+ | 설치 여부에 관계없이 사용 가능한 새 패키지를 가져올 수 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper list-updates --all | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 새 패키지를 설치할 수 없는 이유를 알아두려면 위에서 설명한 대로 '' | ||
+ | |||
+ | ==== 고아 패키지 식별 ==== | ||
+ | Zypper에서 리포지토리를 제거하거나 시스템을 업그레이드할 때 일부 패키지가 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper packages --orphaned | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이 목록을 사용하면 패키지가 여전히 필요한지 또는 안전하게 제거할 수 있는지 여부를 결정할 수 있습니다. | ||
+ | |||
+ | ===== 삭제된 파일을 사용하여 프로세스 및 서비스 식별 ===== | ||
+ | 패키지를 패치, 업데이트 또는 제거할 때 업데이트 또는 제거에 의해 삭제된 파일을 계속 사용하는 프로세스가 시스템에 실행 중인 경우가 있습니다. '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper ps | ||
+ | PID | PPID | UID | User | Command | ||
+ | ------+------+-----+-------+--------------+--------------+------------------- | ||
+ | 814 | 1 | 481 | avahi | avahi-daemon | avahi-daemon | / | ||
+ | | | | ||
+ | | | | ||
+ | | | | ||
+ | [...] | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | '' | ||
+ | |||
+ | === zypper ps -s === | ||
+ | 삭제된 파일이 표시되지 않는 짧은 테이블을 만듭니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper ps -s | ||
+ | PID | PPID | UID | User | Command | ||
+ | ------+------+------+---------+--------------+-------------- | ||
+ | 814 | 1 | 481 | avahi | avahi-daemon | avahi-daemon | ||
+ | 817 | 1 | 0 | root | irqbalance | ||
+ | 1567 | 1 | 0 | root | sshd | sshd | ||
+ | 1761 | 1 | 0 | root | master | ||
+ | 1764 | 1761 | 51 | postfix | pickup | ||
+ | 1765 | 1761 | 51 | postfix | qmgr | postfix | ||
+ | 2031 | 2027 | 1000 | tux | bash | | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === zypper ps -ss === | ||
+ | 시스템 서비스와 연결된 프로세스만 표시합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | PID | PPID | UID | User | Command | ||
+ | ------+------+------+---------+--------------+-------------- | ||
+ | 814 | 1 | 481 | avahi | avahi-daemon | avahi-daemon | ||
+ | 817 | 1 | 0 | root | irqbalance | ||
+ | 1567 | 1 | 0 | root | sshd | sshd | ||
+ | 1761 | 1 | 0 | root | master | ||
+ | 1764 | 1761 | 51 | postfix | pickup | ||
+ | 1765 | 1761 | 51 | postfix | qmgr | postfix | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === zypper ps -sss === | ||
+ | 삭제된 파일만 사용하여 시스템 서비스를 표시합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | avahi-daemon | ||
+ | irqbalance | ||
+ | postfix | ||
+ | sshd | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | === zypper ps --print " | ||
+ | |||
+ | 다시 시작해야 할 수 있는 서비스에 대한 상태 정보를 검색하는 명령을 표시합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | systemctl status avahi-daemon | ||
+ | systemctl status irqbalance | ||
+ | systemctl status postfix | ||
+ | systemctl status sshd | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 서비스 취급에 대한 자세한 내용은 제 10 장, 데몬systemd. | ||
+ | |||
+ | ===== Zypper로 리포지토리 관리 ===== | ||
+ | |||
+ | Zypper의 모든 설치 또는 패치 명령은 알려진 리포지토리 목록에 의존합니다. 시스템에 알려진 모든 리포지토리를 나열하려면 명령을 사용합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper repos | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 결과는 다음 출력과 유사하게 보입니다. | ||
+ | |||
+ | 예 2.1: 자이퍼-알려진 저장소 목록 | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper repos | ||
+ | # | Alias | Name | Enabled | GPG Check | Refresh | ||
+ | ---+-----------------------+------------------+---------+-----------+-------- | ||
+ | 1 | Leap-15.1-Main | ||
+ | 2 | Leap-15.1-Update | ||
+ | 3 | Leap-15.1-NOSS | ||
+ | 4 | Leap-15.1-Update-NOSS | Update (NON-OSS) | Yes | (r ) Yes | Yes | ||
+ | [...] | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 다양한 명령에 리포지토리를 지정할 때 '' | ||
+ | |||
+ | 기본적으로 URI 또는 리포지토리의 우선 순위와 같은 세부 정보가 표시되지 않습니다. 다음 명령을 사용하여 모든 세부 정보를 나열합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper repos -d | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 리포지토리 추가 ==== | ||
+ | 리포지토리를 추가하려면 | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper addrepo URI ALIAS | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | URI는 인터넷 리포지토리, | ||
+ | |||
+ | ==== 리포지토리 갱신 ==== | ||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper refresh | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | '' | ||
+ | 기본적으로 일부 명령은 자동으로 '' | ||
+ | </ | ||
+ | |||
+ | 이 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper --plus-content refresh | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 이 옵션은 리포지토리의 변경 내용을 가져오지만 비활성화된 리포지토리를 동일한 상태로 유지합니다. | ||
+ | |||
+ | ==== 리포지토리 제거 ==== | ||
+ | 목록에서 리포지토리를 제거하려면 삭제할 저장소별칭 또는 리포지토리 수와 함께 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper removerepo 4 | ||
+ | sudo zypper removerepo " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 리포지토리 수정 ==== | ||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper modifyrepo -er -p 20 ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 리포지토리 수정은 단일 리포지토리에 국한되지 않으며 그룹에서도 작동할 수 있습니다. | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | * '' | ||
+ | 리포지토리 별칭의 이름을 바꾸려면 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper renamerepo ' | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Zypper로 리포지토리 및 패키지 쿼리 ===== | ||
+ | Zypper는 리포지토리 또는 패키지를 쿼리하는 다양한 방법을 제공합니다. 사용 가능한 모든 제품, 패턴, 패키지 또는 패치 목록을 얻으려면 다음 명령을 사용합니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper products | ||
+ | zypper patterns | ||
+ | zypper packages | ||
+ | zypper patches | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 특정 패키지에 대한 모든 리포지토리를 쿼리하려면 '' | ||
+ | |||
+ | ==== 소프트웨어 검색 ==== | ||
+ | '' | ||
+ | |||
+ | 패키지 이름에 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 정확한 패키지명 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search --match-exact " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 또한 패키지 설명 및 요약검색 | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search -d fire | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 아직 설치되지 않은 패키지만 출력 | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search -u fire | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper se "/ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== 특정 기능 검색 ==== | ||
+ | 특수 기능을 제공하는 패키지를 검색하려면 '' | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper what-provides ' | ||
+ | </ | ||
+ | </ | ||
+ | '' | ||
+ | |||
+ | 15 이후 버전부터는 아래와 같이 변경되었습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper search --provides --match-exact < | ||
+ | 또는 단순히 | ||
+ | zypper search --provides < | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== 패키지 정보 표시 ==== | ||
+ | 단일 패키지를 쿼리하려면 정확한 패키지 이름을 인수로 '' | ||
+ | |||
+ | 소스 패키지를 지정하면 명령에 소스 패키지에서 빌드된 이진 패키지가 표시됩니다. 이진 패키지를 지정하면 명령은 이진 패키지를 빌드하는 데 사용되는 소스 패키지를 출력합니다. | ||
+ | |||
+ | 또한 패키지 설치시에 어떤것들이 필요/ | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | zypper info --requires MozillaFirefox | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ===== Zypper 구성 ===== | ||
+ | 이제 Zypper에는 구성 파일이 함께 제공되므로 Zypper의 동작(시스템 전체 또는 사용자 별)을 영구적으로 변경할 수 있습니다. 시스템 전체 설정은 ''/ | ||
+ | '' | ||
+ | 사용 가능한 옵션에 대한 도움말을 보려면 파일의 주석을 참조하십시오. | ||
+ | |||
+ | ===== 문제 해결 ===== | ||
+ | 구성된 리포지토리에서 패키지에 액세스하는 데 문제가 있는 경우(예: 리포지토리 중 하나에 있는 것을 알고 있더라도 Zypper는 특정 패키지를 찾을 수 없음) 리포지토리를 새로 고치는 것이 도움이 될 수 있습니다. | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper refresh | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | 도움이 되지 않으면 | ||
+ | <WRAP prewrap> | ||
+ | <code bash> | ||
+ | sudo zypper refresh -fdb | ||
+ | </ | ||
+ | </ | ||
+ | 이렇게 하면 원시 메타데이터를 강제로 다운로드하는 것을 포함하여 데이터베이스를 완전히 새로 고치고 다시 빌드합니다. | ||
+ | |||
+ | ===== Btrfs 파일 시스템에 지퍼 롤백 기능 ===== | ||
+ | Btrfs 파일 시스템이 루트 파티션에 사용되고 **snapper**가 설치되어있는 경우 Zypper는 파일 시스템을 변경하면 자동으로 **snapper**를 호출하여 적절한 파일 시스템 스냅샷을 만듭니다. 이러한 스냅숏은 Zypper의 변경 내용을 되돌리는 데 사용할 수 있습니다. | ||