리눅스/OpenSUSE

Zypper 명령 - 패키지 잠금(Package Locks) 관리 명령

씨실과 날실 2020. 7. 31. 09:00


패키지 잠금 관리 명령

패키지 잠금은 시스템에 설치된 패키지 세트가 변경되지 않도록하는 데 사용됩니다.

잠금은 /etc/zypp/locks 파일에 쿼리 형식으로 저장됩니다 (locks (5) 참조). 그런 다음 이 쿼리와 일치하는 패키지는 설치 상태를 변경할 수 없습니다.

설치된 패키지는 제거하거나 업그레이드할 수 없으며 설치되지 않은 패키지는 설치할 수 없습니다. 이러한 잠긴 패키지의 설치, 업그레이드 또는 제거를 요청하면 종속성 문제 대화 상자가 나타납니다.


활성화된 패키지 잠금 나열

$ sudo zypper locks

$ sudo zypper ll


일반 옵션 :

-m, --matches
-s, --solvables

현재 활성화된 패키지 잠금을 나열합니다.


study@localhost:~> zypper locks

# | 이름     | 유형    | 리포지토리
--+----------+---------+-----------
1 | smplayer | package | (모두)

study@localhost:~> 

패키지 잠금 추가

$ sudo zypper addlock [options] package-name...

$ sudo zypper al [options] package-name...


일반 옵션 :

-r, --repo alias|name|#|URI
-t, --type type

패키지 잠금을 추가합니다. 정확한 이름이나 *와 ? 와일드 카드 문자를 사용한 전역 패턴으로 잠글 패키지를 지정하십시오.


study@localhost:~> sudo zypper addlock smplayer
지정한 잠금이 성공적으로 추가 되었습니다.
study@localhost:~> 

패키지 잠금 제거

$ sudo zypper removelock [options] lock-number|package-name...

$ sudo zypper rl [options] lock-number|package-name...


일반 옵션 :

-r, --repo alias|name|#|URI
-t, --type type

지정된 패키지 잠금을 제거합니다. zypper locks 명령으로 얻은 번호 또는 패키지 이름으로 제거할 잠금을 지정하십시오.


study@localhost:~> sudo zypper removelock smplayer
1 잠금이 성공적으로 제거되었습니다.
study@localhost:~> 

사용되지 않는 잠금 제거

$ sudo zypper cleanlocks

$ sudo zypper cl



사용되지 않는 잠금 장치를 제거합니다.

이 명령은 현재 (사용되는 리포지토리와 관련하여) 잠겨지지 않은 패키지를 찾고 이러한 잠금 장치 각각에 대해 사용자에게 제거 여부를 묻습니다.


study@localhost:~> sudo zypper cleanlocks
리포지토리 데이터 로드 중...
설치된 패키지를 읽는 중...
0 잠금이 제거되었습니다.
study@localhost:~>