substitua /etc/apt/preferences
pelo seguinte:
Package: *
Pin: release a=lucid-security
Pin-Priority: 500
Package: *
Pin: release o=Ubuntu
Pin-Priority: 50
agora, um simples apt-get upgrade
atualizará todas as atualizações de segurança apenas.
Por que (e como) isso funciona: O arquivo de preferências irá fixar todos os pacotes da distribuição do Ubuntu para a prioridade 50, o que os tornará menos desejáveis do que os pacotes já instalados. Arquivos originados do repositório de segurança recebem a prioridade padrão (500), portanto, são considerados para instalação. Isso significa que apenas os pacotes considerados mais desejáveis que os atualmente instalados são atualizações de segurança. Mais informações sobre fixação na página do manual do apt_preferences .
Você pode promover temporariamente uma determinada distribuição de atualizações com a opção --target-release
, que funciona com apt-get
e aptitude
(pelo menos), o que permitirá fixar certas versões para que elas sejam elegíveis para atualização.
Se você deseja usar isso apenas para scripts e não torná-lo padrão para o sistema, é possível colocar as regras em algum outro local e usá-lo:
apt-get -o Dir::Etc::Preferences=/path/to/preferences_file upgrade
Isso fará com que o apt procure pelo arquivo de preferências de um local não padrão.
O arquivo de preferências dado como exemplo não se aplica a repositórios de terceiros, se você deseja fixar esses também, você pode usar apt-cache policy
para determinar facilmente as chaves necessárias para fixar.