Há uma pergunta respondida há uma década : "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? .
As respostas são variações destes três temas:
sudo apt-get --with-new-pkgs upgrade <list of packages kept back> # theme 1
sudo apt-get dist-upgrade # theme 2
sudo apt-get install <list of packages kept back> # theme 3
Minha versão deste problema é; Eu corro sudo apt-get update; sudo apt-get upgrade
e sou confrontado com a seguinte saída:
The following packages have been kept back:
coreutils libpulse-dev libpulse-mainloop-glib0 libpulse0 libpulse0:i386
libpulsedsp pulseaudio-utils snapd update-notifier update-notifier-common
0 upgraded, 0 newly installed, 0 to remove and 10 not upgraded.
E isso é toda vez que eu corro sudo apt-get update; sudo apt-get upgrade
. Não me lembro se são sempre os mesmos dez pacotes ou cerca de 10 pacotes diferentes de cada vez. De qualquer forma, vou em frente e começo a tentar as soluções mencionadas anteriormente:
sudo apt-get --with-new-pkgs upgrade <list of packages kept back> # theme 1
sudo apt-get dist-upgrade # theme 2
Nenhum desses funciona (e sim, eu substituo <list of packages kept back>
pelos nomes reais dos pacotes mantidos). Nada é exibido no meu terminal após emitir esses comandos. Apenas duas linhas em branco. Então sou forçado a tentar a última opção:
sudo apt-get install <list of packages kept back> # theme 3
Isso funciona, mas tem problemas:
- Tenho que copiar/colar da saída do terminal (sempre esqueço a tecla de atalho copiar/colar do terminal)
- Sempre há espaços/quebras de linha/etc. que não copiam/colam bem no meu terminal
- Eu mesmo introduzo erros de digitação e erros humanos
- É apenas uma maneira ruim de fazer as coisas, você entendeu.
Existe alguma maneira limpa de executar um comando (ou script) que atualizará meu sistema por meio do apt? Eu até me contentaria com um botão de atualização da GUI neste momento. É apenas uma pequena dor de cabeça ter sempre uma atualização <list of packages kept back>
sempre que atualizo qualquer um dos meus sistemas.
É algo bastante recente relacionado a atualizações em fases .
Não há necessidade de nenhuma ação. Geralmente leva alguns dias (às vezes semanas) para garantir que os pacotes atualizados sejam seguros.
Os pacotes podem ser retidos por dois motivos:
Você Você pode forçar a entrega com:
Remova
--dry-run
quando tiver verificado qual é o grupo que deseja instalar.