최근 일부 rpm 명령에 문제가 발생했습니다(예: # rpm --rebuilddb
다음 오류로 인해 실패함:
error: can't create transaction lock on /var/lib/rpm/.rpm.lock (Permission denied)
이는 PackageKit에도 영향을 미치는 것 같습니다. 그놈 소프트웨어의 업데이트 탭을 열려고 할 때마다 "시간 초과에 도달했습니다."라는 메시지가 나타납니다.
나에게는 실행 중에 일부 rpm 트랜잭션이 중단되어 이제 잠금 파일이 거기에 걸린 것 같습니다. 파일을 삭제하고 싶은데 안전한지 어떻게 알 수 있는지 모르겠습니다.
[neboula@shock ~]$ file /var/lib/rpm/.rpm.lock
/var/lib/rpm/.rpm.lock: empty
[neboula@shock ~]$ pidof dnf
[neboula@shock ~]$ pidof rpm
이것은 안전해 보이지만 (항상) packagekitd를 실행하고 있으므로 궁금합니다. 내 상황에서 이 파일을 어떻게 안전하게 삭제할 수 있습니까?
답변1
rpm 프로세스가 있는지 확인하십시오.
ps -axwww | grep rpm
그들을 죽여
kill -9 <pid>
잠긴 파일 삭제
rm -rf /var/lib/rpm/__db*
RPM 데이터베이스 재구축
rpm --rebuilddb