Este não é um problema específico de dpkg
(como o título da minha edição sugeriu). Pelo contrário, isso é algo que todo gerenciador de pacotes (do qual estou ciente) faz; e por um bom motivo. No entanto, eu entendo porque isso pode ser confuso.
Os gerenciadores de pacotes contam com bancos de dados para rastrear as informações dos pacotes instalados. Se vários usuários tentarem gravar em um banco de dados ao mesmo tempo, ele terá uma grande chance de corromper os dados (o que realmente estragaria o sistema).
Como resultado, muitos (todos?) gerenciadores de pacotes confiam em um arquivo de bloqueio para sinalizar que o banco de dados está sendo gravado para que outro cliente não possa fazer isso.
Observe que os gerenciadores de pacotes inteligentes podem determinar quando uma solicitação é somente leitura e pode não precisar bloquear o banco de dados. Como um resultado; é possível que algumas ações possam ser executadas simultaneamente onde outras não serão.