Encontrando nomes de pacotes
Uma maneira é usar apt-get dist-upgrade
em vez da GUI do atualizador de software. Ele irá gerar quase a mesma lista de pacotes, no entanto, ele usará seus nomes de pacotes em vez de seus títulos "human friendly". Isso permitirá que você execute apt-mark
neles.
Isso, pelo menos, tornará mais fácil.
Fazendo isso em massa
Se você quiser fazer todos de uma vez, você pode salvar os pacotes em um arquivo de texto chamado package_list
, um pacote por linha; então corra
$ sudo :; cat package_list | xargs sudo apt-mark hold
xargs
pegará cada linha e a anexará à linha de comando apt-mark
. O primeiro comando, sudo :
, simplesmente armazena suas credenciais em cache para que você não precise digitar sua senha ao executar sudo apt-mark
várias vezes; Se você está rodando como root, você não precisará disso, mas permite que você faça o máximo possível sem privilégios elevados.
Aviso
Eu não testei a linha xargs
. Além disso, é uma boa prática ler e entender qualquer comando antes de executá-lo; especialmente quando usando sudo / root. ; -)
O que pode dar errado e por que
Eu sei que você disse que queria permitir que 2-3 pacotes fossem atualizados normalmente; mas se você não for muito cuidadoso, você pode impedir que um pacote seja atualizado mesmo sem colocá-lo diretamente, porque se a versão mais nova do seu pacote depender de uma versão mais nova de outro pacote que tenha uma espera, nenhum deles poderá ser atualizado sem primeiro remover o porão.
Portanto, se você quiser permitir que um pacote específico seja atualizado, certifique-se de que todos os seus dependentes também não tenham retenções. A lista gerada por um atualizador pode ser enganosa, porque geralmente é uma lista simples de pacotes, sem a árvore de dependência usada para gerar a lista em primeiro lugar.
História
O "Software Updater GUI" costumava ser muito menos polido - e muito mais útil , de volta aos maus dias em que o Ubuntu ainda era jovem. Na verdade, costumava mostrar os nomes dos pacotes junto com os títulos.