Como atualizo para uma nova versão do Ubuntu sem ter que reagir às solicitações?
Estou no 12.04 agora e gostaria de instalar o 12.10. Quando inicio a atualização, ela geralmente baixa coisas, faz uma pergunta, instala um pouco, faz uma pergunta, etc. Eu gostaria de dar um pontapé no processo, ir embora e terminar depois de algumas horas. Eu estou bem com isso atualizando automaticamente os arquivos de configuração em / etc e assim por diante. Então, como iniciar uma atualização autônoma?
sudo apt-get install grub-emu
?Apenas para expandir as respostas anteriores, veja como fazer remotamente o mesmo que a resposta aceita, usando uma atualização sem senha sobre ssh que fará com que sua caixa seja atualizada para a versão mais recente. É copiado da minha própria entrada de blog .
Todas essas etapas assumem que seu repositório de pacotes está funcionando. Ou seja, se você executar a atualização do apt-get, não receberá muitos 404s por ter uma versão desatualizada. Você precisa corrigir isso primeiro, então veja esta resposta para isso.
0. Atualize todos os pacotes existentes
1. Configure a execução sem senha
Adicione você mesmo à lista de usuários que podem executar o-release-upgrade usando o sudo sem digitar uma senha.
e adicionando a seguinte linha, substituindo meu nome de usuário pelo seu, é claro:
2. Inicie atualizações incrementais
Faça logout e execute o seguinte comando no seu computador. Ele fará uma atualização sem solicitar a entrada (aceitando todas as respostas padrão), aguarde a reinicialização do computador e tente atualizar novamente. É executado até que você seja atualizado para a versão mais recente.
3. Corrija os arquivos de configuração ao estado anterior
Posteriormente, você terá que mover os arquivos de configuração com backup para o local anterior, pois o processo de atualização colocou as configurações padrão em seu lugar.
Não está satisfeito com as respostas padrão?
Esse cara tem uma maneira de preparar previamente as respostas para cada prompt, mas a desvantagem é que você deve saber quantas solicitações existem…
fonte
Para confirmar o que Thomas Ward declara em sua resposta e contradizer a resposta aceita,
do-release-upgrade -d -f DistUpgradeViewNonInteractive
NÃO FUNCIONA.De fato, no primeiro prompt, ele quebrou minha partição de teste 16.04 a 18.04 e eu tive que reclonizá-la. É aqui que o script congela:
Devido aos inibidores de entrada, nem a reinicialização nem o desligamento funcionarão após a eliminação do script. Você precisa fazer um desligamento a frio (mantenha pressionado o botão liga / desliga ~ 10 segundos).
Graças a Deus, essa foi uma atualização do clone 16.04 e não na partição 16.04 real.
Para tornar a vida ainda mais interessante, uma nova partição de 898 MB foi adicionada ao meu SSD NVMe e minhas partições regulares foram alteradas:
nvme0n1p5
costumava ser onde minha partição Ubuntu 16.04 residia, mas agora está ligadanvme0n1p7
nvme0n1p8
costumava ser onde minha partição de teste 18.04 residia, mas agora está ligadanvme0n1p8
NOTA: Também atualizei o Windows 10 do Build 1709 para o Build 1803 esta tarde, para que seja possível que ele tenha criado a nova
nvme0n1p5
partição de 898 MB nontfs
formato.fonte
Você pode fazer isso através do terminal, usando
sudo apt-get -y upgrade
. Isso responderá "sim" a todas as solicitações. Porém, ele não será executado automaticamente, então você deve executá-lo. Ele deve trabalhar. AFAIK, não há como usar o gerenciador de atualizações da GUI para fazer atualizações autônomas do software ( isso NÃO é o mesmo que uma atualização de versão! )Se você estiver tentando atualizar para uma versão diferente do Ubuntu (também conhecida como atualização de versão e, geralmente, a próxima versão da linha de lançamentos relativa à sua versão do Ubuntu), será necessário ativá-la manualmente .
sudo do-release-upgrade
pode funcionar. Porém, não há como ignorar as solicitações anteriores. É por isso que você inicia as atualizações quando está por perto para receber esses avisos - haverá avisos.fonte
-f DistUpgradeViewNonInteractive
flag faz com que o script seja bloqueado no primeiro(Y/I/N/O/D/Z)
prompt. Veja minha resposta que acabei de publicar.Tente adicionar a
-y
opção,apt-get
mas saiba que ela responderá ay
todas as perguntas.fonte
apt-get dist-upgrade
deve funcionar bem. Onde você está aqui não funciona mais?apt-get dist-upgrade
não realiza agora e nunca, em nenhum sistema operacional, realizou uma atualização de versão por conta própria. Vejaman apt-get
.upgrade
apenas atualiza pacotes que podem ser atualizados sem que nenhum pacote seja instalado ou desinstalado recentemente.dist-upgrade
atualiza pacotes mesmo quando isso significa que os pacotes são removidos ou adicionados. Isso é útil principalmente para executar atualizações comuns - por exemplo,upgrade
não atualiza os kernels.sources.list
para apontar para os arquivos da próxima versão e, em seguida, executarapt-get dist-upgrade
, se for bem-sucedido , executará uma atualização da versão. Isso é suportado no Debian, embora seja recomendável usá-loaptitude dist-upgrade
por causa de sua resolução de dependência mais avançada. No Ubuntu, nada disso é suportado , embora possa ter sucesso. Em vez disso,do-release-upgrade
é usado para atualizar para uma versão posterior na linha de comando . Esse utilitário não exibe-y
sinalizador, portanto, essa resposta não se aplica à situação de atualização para uma nova versão .