rpm 사용 시 "트랜잭션 잠금을 생성할 수 없습니다" 오류 발생

rpm 사용 시 "트랜잭션 잠금을 생성할 수 없습니다" 오류 발생

패키지 관리를 사용하여 DomU의 논리 볼륨에 Fedora를 설치하는 작업이 천천히 진행되고 있습니다. 나 (훌륭한 사람들의 도움으로)유닉스와 리눅스)는 주로 다음과 관련된 여러 문제를 해결합니다 rpm(아래 링크 참조).

새로 생성 된 --rootrpm 의 rpm버전 을 /mnt/fedRoot. 온라인으로 검색하는 동안 이러한 경우가 있다는 내용의 일부 페이지를 발견했습니다 . 해당 페이지를 삭제하고 내 폴더에 데이터베이스를 다시 구축하면 다른 문제가 해결되었지만 여전히 오류가 발생합니다 .rpmrpmrc/var/lib/rpmerror: can't create transaction lock on /mnt/fedRoot (Is a directory)__db.*rpmtransaction lock

이 오류에 대해 통찰력을 가진 사람이 있습니까?

답변1

루트로 명령을 실행해 보세요. 이것은 나에게 효과적입니다.

답변2

다른 것이 자물쇠를 잡고 있습니다. 잠시만 기다려주세요. (보통 그래픽 패키지 관리 도구는 사용 가능한 보기를 새로 고치거나 yum을 실행할 수도 있습니다.)

답변3

루트 사용자의 파일 수준 권한을 확인하십시오. 이는 읽기 쓰기 및 실행이어야 합니다.

$ls -l /var/lib/rpm/.rpm.lock
-rwxr-xr-x

답변4

2019 업데이트:::

유사한 문제가 발생했습니다(RPM 실패: 오류: /var/lib/rpm/.rpm.lock에서 트랜잭션 잠금을 생성할 수 없습니다(리소스를 일시적으로 사용할 수 없음)).

해결됨;

ps -ef|grep rpm

그리고 아래와 같이 2개의 고아 rpm 프로세스를 종료합니다.

rpm --root / --dbpath /var/lib/rpm -i --percent --noglob --force --nodeps -- /var/cache/zypp/packages/download.o
/bin/sh /var/tmp/rpm-tmp.uHUmw1 7

그런 다음 패키지 업그레이드를 진행하면 됩니다.

관련 정보