Você precisa usar o sudo para todos os comandos do apt-get, mas eu suponho que você está fazendo isso ...
Você pode descobrir o que está bloqueando aqueles com lsof|grep /var/lib/dpkg
e lsof|grep /var/lib/apt
. Isso mostrará qualquer coisa que esteja acessando esses arquivos + diretórios. Você pode então matar esses processos (e usar o lsof conforme necessário para ver se alguma coisa permanece aberta). Se matá-los não funcionar, tente um kill -KILL <pid>
para enviar um SIGKILL, o que deve funcionar.
Se você postar quais processos estão bloqueando esses arquivos, podemos desativá-los. Para o meu sistema pessoal, prefiro atualizar meu sistema com sudo apt-get update && sudo apt-get upgrade
por conta própria diariamente.
edite, tente também o fusor - este pode ser um modo mais fácil para a maioria, mas mantenha o lsof no seu bolso como um comando Linux indispensável. Sempre use o sudo para comandos relacionados ao processo, porque você pode perder algo que não é seu.
me@me:/tmp$ sudo fuser /var/cache/debconf/config.dat
/var/cache/debconf/config.dat: 8112
me@me:/tmp$ ps aux|grep 8112
root 8112 0.0 0.0 71276 15984 pts/5 SN+ May13 0:00 /usr/bin/perl -w /usr/sbin/dpkg-preconfigure --apt