rpm을 제거하는 동안 가져온 키를 제거하는 방법


2

다른 RPM에 서명하는 데 사용되는 gpg 키가 포함 된 RPM 패키지 (Foo라고 함)를 만들고 있습니다. Foo의 설치 후 스크립트 동안 'rpm --import [keyfile]'을 실행하여 키를 RPM 시스템으로 가져옵니다. 잘 작동합니다.

본인을 정리하기 위해 Foo를 제거 할 때이 가져 오기를 실행 취소하고 싶습니다. 다른 포럼에서 가져 오기를 취소하는 방법은 "rpm -e gpg-pubkey- [keyid]"를 수행하는 것입니다. 그러나 Foo의 postuninstall 스크립트에서 그렇게하려고하면 키를 제거하는 rpm 명령이 트랜잭션 잠금을 잡을 수 없기 때문에 RPM 제거가 정지됩니다 (Foo를 제거하는 데 이미 사용 중이기 때문에).

원래 Foo RPM 패키지를 제거 할 때 gpg 키를 깨끗하게 제거 할 수있는 방법이 있습니까?

답변:


0

예, 트랜잭션 잠금은 rpm -e를 방지합니다.

% preun에서 잠금 이름을 바꾸고 (/ var / lib / rpm에 있음) gpg-pubkey를 지우고 잠금 이름을 다시 제자리로 바꿀 수 있습니다. 이름을 바꾸면 KISS 및 편리한 해킹의 이점이 있으며 "작동"합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.