Você pode exibir pacotes que serão atualizados e alterações de versão com:
sudo apt-get update
sudo apt-get -V upgrade
O sinalizador '-V' mostra as informações adicionais. Quanto aos instantâneos - você realmente tem que rolar o seu próprio aqui.
Meu método favorito para ter a capacidade de reversão é usar o LVM com instantâneos no Linux - mas na última vez que verifiquei, não houve progresso na reversão automatizada para o instantâneo escolhido. Isso pode ter mudado desde então (eu ficaria feliz se alguém me corrigir), mas você sempre pode inicializar usando o parâmetro root=/dev/vg0/root-snap
kernel (por exemplo) e usar rsync para sincronizar o instantâneo /dev/vg0/root-snap
com o volume original /dev/vg0/root
e, em seguida, descartar o instantâneo. Não é ideal, mas pode ser automatizado.
É claro que os snapshots do ZFS são incríveis, mas não há suporte oficial ao ZFS pronto para produção para o Linux (sim, estou ciente de zfsonlinux.org e ZFS-FUSE), então, a menos que você esteja apenas brincando, essa não é uma opção realmente viável para você.
UPDATE: parece que agora podemos reverter (mesclar no jargão LVM2) instantâneos. Então a atualização tomaria o seguinte formato com o LVM2:
-
Crie um instantâneo de 5 GB do seu LV raiz:
lvcreate -s / dev / vg0 / raiz -L5G -n raiz-snap
-
Atualize o pacote (como acima).
-
Reverter, se necessário, executando:
lvconvert --merge / dev / vg0 / root-snap
E porque / dev / vg0 / root (o LV original) está aberto, lvconvert irá notificá-lo que o / dev / vg0 / root será revertido para / dev / vg0 / root-snap na próxima ativação deste volume. Isso acontece quando você corre
lvchange -ay /dev/vg0/root
enquanto este LV estiver fechado, ou seja, na próxima inicialização ou após a execução:
lvchange -an /dev/vg0/root