Często napotykam komunikat „Inna aplikacja obecnie blokuje mniam blokadę; czekam, aż zakończy działanie ...” podczas próby zainstalowania aplikacji i muszę ręcznie zabić mniam. Jak mogę tego uniknąć? Czy jest jakaś prosta metoda odblokowania mniam?
Wydaje się, że może działać tylko jedna instancja mniam. Czy to samo z innymi menedżerami pakietów (apt-get, pacman)?
sudo yum -y update
wszystkie pakiety były aktualizowane, wraz z open-VPN. Po zaktualizowaniu pakietu open-VPN zostałem odłączony od VPN. Loguję się ponownie, spróbuj ponownie aktualizacji yum i to samo mówi.Odpowiedzi:
Myślę, że jest to spowodowane przez PackageKit. Musisz sprawdzić pakiet PackageKit i wyłączyć go (zakładam, że jest to CentOS 7 z
systemctl
, w przeciwnym razie możesz użyćservice
ichkconfig
) (jak wspomniano w komentarzach, nazwa usługipackagekit
nie jestpackagekitd
):Innym podejściem (w CentOS / RHEL 6, Fedora 19 lub wcześniejszym) jest otwarcie
/etc/yum/pluginconf.d/refresh-packagekit.conf
za pomocą edytora tekstu i zmianaenabled=1
naenabled=0
.Lub możesz go całkowicie usunąć:
źródło
packagekit.service
moim Centos 7wykonaj następujące czynności, aby rozwiązać problem:
możesz także później zaktualizować mniam
źródło
Możesz odblokować yum, wykonując dwa proste kroki,
1) Uruchom,
ps aux | grep yum
aby zobaczyć, który proces blokuje yum. 2)kill <process_id>
zabić proces.Ponownie uruchom,
ps aux | grep yum
aby sprawdzić, czy proces został zabity, czy nie. Mniam zostanie odblokowany po zabiciu procesu.źródło
W moim przypadku byłem połączony z serwerem przez VPN (open VPN). Po uruchomieniu
sudo yum -y update
wszystkie pakiety były aktualizowane, wraz z open-VPN. Po zaktualizowaniu pakietu open-VPN zostałem odłączony od VPN. Zalogowałem się ponownie, ponownie spróbowałem zaktualizować mniam i powiedziałem, że inny proces trzyma blokadę mniam.Sprawdziłem,
ps ax | grep yum
a stary proces nadal działał. Czekałem 5 minut, aż „skończy się”, ale proces nadal działał. Potem pomyślałem, że mogę „pociągnąć za spust” zabijając, więc pobiegłemkill <PID of the yum update process>
To nie zabiło procesu. Próbowałem jeszcze kilka razy i nadal nie ma sukcesu.
W końcu musiałem naprawdę wyciągnąć wtyczkę, uruchamiając:
kill -9 <PID of the yum update process>
Próbowałem ponownie aktualizować yum, ale ten sam problem. Potem pobiegłem:
rm -f /var/run/yum.pid
a następnie spróbowałem zaktualizować i otrzymałem ten wynik:
Wierz, że wszystko jest dobrze, ale nie podobało mi się ciągnięcie wtyczki na tak wiele rzeczy!
źródło
systemctl disable packagekit
to za mało . packagekit będzie działał po restarcie. Użyjmask
polecenia zamiastdisable
polecenia.Następnie po ponownym uruchomieniu zobaczysz ...
źródło