"yum lock" 문제를 피하는 방법은 무엇입니까?

"yum lock" 문제를 피하는 방법은 무엇입니까?

응용 프로그램을 설치하려고 할 때 "다른 응용 프로그램이 현재 yum 잠금을 보유하고 있습니다. 종료되기를 기다리고 있습니다..."라는 메시지가 자주 표시되며 yum을 수동으로 종료해야 합니다. 이것을 어떻게 피할 수 있습니까? yum을 쉽게 잠금 해제할 수 있는 방법이 있나요?

yum 인스턴스가 하나만 실행 중인 것 같습니다. 다른 패키지 관리자(apt-get, pacman)와 동일한가요?

답변1

나는 이것이 PackageKit 때문이라고 생각합니다. PackageKit을 확인하고 비활성화해야 합니다(CentOS 7과 함께 제공된다고 가정합니다. 그렇지 않으면 및를 systemctl사용할 수 있습니다 )(설명에서 언급했듯이 서비스 이름은 가 아닙니다 ) .servicechkconfigpackagekitpackagekitd

systemctl stop packagekit
systemctl disable packagekit

또 다른 방법(CentOS/RHEL 6, Fedora 19 이하)은 /etc/yum/pluginconf.d/refresh-packagekit.conf텍스트 편집기로 enabled=1열고 enabled=0.

또는 완전히 제거할 수도 있습니다.

yum remove PackageKit

답변2

문제를 해결하려면 다음을 수행하십시오.

cd /var/run
rm -f yum.pid

나중에 yum을 업데이트할 수도 있습니다.

yum -y update

답변3

다음 두 가지 간단한 단계에 따라 yum을 잠금 해제할 수 있습니다.

1) ps aux | grep yum어떤 프로세스가 yum을 잠그고 있는지 확인하려면 실행하세요. 2) kill <process_id>프로세스를 종료합니다.

다시 실행하여 ps aux | grep yum프로세스가 종료되었는지 확인하세요. Yum은 프로세스를 종료한 후 잠금이 해제됩니다.

답변4

systemctl disable packagekit 충분하지 않다. packagekit은 재부팅 시 실행됩니다. mask명령 대신 명령을 사용하십시오 disable.

[root@localhost yum.repos.d]# systemctl mask packagekit
Created symlink from /etc/systemd/system/packagekit.service to /dev/null.

그런 다음 다시 시작하면 볼 수 있습니다 ...

[sri@localhost ~]$ systemctl status packagekit
● packagekit.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

관련 정보