응용 프로그램을 설치하려고 할 때 "다른 응용 프로그램이 현재 yum 잠금을 보유하고 있습니다. 종료되기를 기다리고 있습니다..."라는 메시지가 자주 표시되며 yum을 수동으로 종료해야 합니다. 이것을 어떻게 피할 수 있습니까? yum을 쉽게 잠금 해제할 수 있는 방법이 있나요?
yum 인스턴스가 하나만 실행 중인 것 같습니다. 다른 패키지 관리자(apt-get, pacman)와 동일한가요?
답변1
나는 이것이 PackageKit 때문이라고 생각합니다. PackageKit을 확인하고 비활성화해야 합니다(CentOS 7과 함께 제공된다고 가정합니다. 그렇지 않으면 및를 systemctl
사용할 수 있습니다 )(설명에서 언급했듯이 서비스 이름은 가 아닙니다 ) .service
chkconfig
packagekit
packagekitd
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)