Problem z dpkg przy instalacji Wine-stable

Witam!
Chciałbym w końcu mieć to Wine na moim Ubuntu 19.10. Po wpisaniu po prostu:

sudo apt-get install wine-stable

dostałem coś takiego:

E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 5863 (aptd) - open (11: Zasoby chwilowo niedostępne)
N: Be aware that removing the lock file is not a solution and may break your system.
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

O co kaman? Jaka blokada, jaki frontend?

Przecież, jest wyraźnie napisane. Aptd o PIDzie 5863 blokuje Ci dostęp do bazy APT.
To samo mają inne dystrybucje i przykładowo używając Octopi nie użyjesz pacmana, bo zakładany jest plik blokady, aby nie uszkodzić bazy z informacjami o pakietach. (jeżeli tu i tam podejmujesz w tym samym czasie działanie)

Zrób:
sudo kill -9 $(pidof aptd)

Ostatecznie możesz usunąć plik blokady, ale mają w na uwadze, że możesz sobie bazę APT uszkodzić:
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo dpkg --configure -a

Najprawdopodobniej dzieje się tak, bo trafiłeś z komendą apt w momencie, gdy system sprawdza aktualizacje repozytoriów. Czasami, czy to restartem, czy innym niefortunnym sposobem można przeszkodzić w tym i bazy pozostają z założonymi plikiem/plikami blokady.

Instslowaly się aktualizacje w tle i to ona sprawiały kłopot. Problem rozwiązał się sam po restarcie.

1 polubienie

Kod dziewiąty to nie przypadkiem Kill? Nie wiem czy apt jest odporny na killa (jak zwykły proces może być odporny na term) i nie trzeba wysyłać Abort. W każdym razie, to jeżeli jest odporny, to polecenie spowoduje podobne zachowanie, co wysłanie TERM. Jeżeli nie jest odporny, to lepiej posiłkować się TERM.

To usługa, więc bardziej odpowiedni kill. Oczywiście term w wielu też działa, ale w wypadku zarządzania przez systemd nie jest już tak to oczywiste, bo wymuszony może być restart usługi.