Esta é uma resposta orientada por linha de comando (especialmente útil para acelerar o provisionamento de VMs).
Se você adicionou novo repositório recentemente e deseja atualizar parcialmente, tente:
find /etc/apt/sources.list.d -type f -name '*.list' -exec sudo apt-get update -o Dir::Etc::sourcelist="{}" ';'
Não funcionará em todos os casos (no caso de dependências mais complexas), mas vale a pena tentar.
Você também pode tentar -d
para fazer o download apenas de pacotes. Veja: O que faz o "sudo apt-get update"?
Como alternativa, remova linhas de arquivos de lista do apt que você não precisa, por exemplo:
sudo ex +'bufdo!%s/^deb-src/#deb-src/' -scxa /etc/apt/sources.list /etc/apt/sources.list.d/ubuntu-wine-*.list
que comentará linhas apontando para fontes nesses arquivos.
Observação: o comando :bufdo
não é POSIX .
Verifique também se você não tem scripts inúteis em /etc/apt/apt.conf.d
, por exemplo:
sudo ex +"%s@DPkg@//DPkg" -scwq /etc/apt/apt.conf.d/70debconf
Veja: Desativar prompts ao instalar um pacote Debian no SF