Posso fazer uma atualização de versão Silenciosa ou Desacompanhada?

26

Como faço para atualizar para uma nova versão do Ubuntu sem ter que reagir a prompts?

Estou no 12.04 agora e gostaria de instalar o 12.10. Quando inicio a atualização, geralmente faz o download de material, depois faz uma pergunta, instala um pouco, faz uma pergunta, etc. Eu o deixo de um dia para o outro e às vezes descubro que quase não houve atualização de progresso. Eu gostaria de apenas chutar o processo, ir embora e terminá-lo depois de algumas horas. Estou bem com isso, atualizando automaticamente os arquivos de configuração em / etc e assim por diante. Então, como iniciar uma atualização automática?

    
por jdm 02.02.2013 / 22:30

5 respostas

33

O comando a seguir é atualizado para a nova versão estável sem prompts:

do-release-upgrade -f DistUpgradeViewNonInteractive

O comando a seguir é atualizado para a versão de desenvolvimento atual sem prompts:

do-release-upgrade -d -f DistUpgradeViewNonInteractive

Eu não testei, mas parece que apenas executa a ação padrão quando surge uma pergunta. Também expira todos os scripts se eles ficarem pendurados por muito tempo.

Você pode ter que usar dpkg-reconfigure depois, se não estiver satisfeito com a configuração de certos pacotes, mas na maioria das vezes você deve estar bem.

Fonte: link . No link, há outras maneiras de fazer isso.

    
por jdm 03.02.2013 / 13:42
7

Apenas para expandir as respostas anteriores, aqui está como fazer remotamente o mesmo que a resposta aceita, usando uma atualização sem senha sobre o ssh que fará com que sua caixa seja atualizada para a versão mais recente. É copiado do meu próprio blog .

Todos estes passos assumem que o seu repositório de pacotes está funcionando. Ou seja, se você executar o apt-get update, não será apresentado um monte de 404s devido a ter uma versão desatualizada. Você precisa corrigir isso primeiro, então veja esta resposta para isso.

0. Atualizar todos os pacotes existentes

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade

1. Configurar execução sem senha

Adicione sua auto à lista de usuários que podem executar o do-release-upgrade usando o sudo sem precisar digitar uma senha, executando

sudo visudo -f /etc/sudoers.d/do-release-upgrade.

e adicionando a seguinte linha, substituindo o meu nome de usuário pelo seu, é claro:

my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade

2. Iniciar atualizações incrementais

Efetue logout e execute o seguinte comando no seu computador. Ele fará uma atualização sem solicitar entrada (aceitando todas as respostas padrão), aguardar a reinicialização do computador e tentar atualizar novamente. Ele é executado até que você seja atualizado para a versão mais recente.

while true; do 
    ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
    sleep 120; 
done

3. Corrija os arquivos de configuração para seu estado anterior

Depois disso, você terá que mover os arquivos de configuração de backup para o local anterior, pois o processo de atualização colocou as configurações padrão em seus lugares.

Não satisfeito com as respostas padrão?

Esse cara tem uma maneira de prepare respostas para cada prompt, mas a desvantagem é que você deve saber quantos prompts existem…

    
por oligofren 06.06.2013 / 21:36
3

Você pode fazer isso através do terminal, usando sudo apt-get -y upgrade . Isso responderá "sim" a todos os prompts. Ele não será executado automaticamente, portanto, você terá que executá-lo. deve funcionar. AFAIK não há como usar o gerenciador de atualização da GUI para fazer upgrades autônomos para o software ( isso NÃO é o mesmo que uma atualização de lançamento! )

Se você está 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 na linha de lançamentos relativa à sua versão do Ubuntu), você precisa ativar que manualmente . sudo do-release-upgrade pode funcionar. Não há como ignorar os prompts anteriores. É por isso que você inicia atualizações quando você está por perto para tais prompts - haverá prompts.

    
por Thomas Ward 02.02.2013 / 23:57
2

Para confirmar o que Thomas Ward afirma em sua resposta e contradizer a resposta aceita, do-release-upgrade -d -f DistUpgradeViewNonInteractive NÃO FUNCIONA.

Na verdade, no primeiro prompt quebrou minha partição de teste 16.04 para 18.04 quebrada e eu tive que recobri-lo. É aqui que o script congela:

Setting up mount (2.31.1-0.4ubuntu3) ...
Setting up systemd (237-3ubuntu10) ...
Installing new version of config file /etc/pam.d/systemd-user ...
Installing new version of config file /etc/systemd/journald.conf ...

Configuration file '/etc/systemd/logind.conf'
 ==> Modified (by you or by a script) since installation.
 ==> Package distributor has shipped an updated version.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** logind.conf (Y/I/N/O/D/Z) [default=N] ? y

Y
CRASHED... NOTHING HAPPENS NOW... WILL KILL AND RESTART WITHOUT -f OPTION...

Devido aos Inibidores de Entrada, nem a reinicialização nem o desligamento funcionarão após a eliminação do script. Você tem que fazer um desligamento a frio (segure o botão liga / desliga ~ 10 segundos).

Ainda bem que este foi um upgrade de 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 NVMe SSD e minhas partições regulares mudaram:

$ lsdrv
NAME        FSTYPE  LABEL                  MOUNTPOINT          SIZE MODEL

nvme0n1                                                        477G Samsung SSD 960 PRO 512G
├─nvme0n1p5 ntfs                                               858M 
├─nvme0n1p3                                                     16M 
├─nvme0n1p1 ntfs                                               450M 
├─nvme0n1p8 ntfs    Shared_WSL+Linux       /mnt/e                9G 
├─nvme0n1p6 ext4    Ubuntu18.04                               23.7G 
├─nvme0n1p4 ntfs    NVMe_Win10             /mnt/c            390.4G 
├─nvme0n1p2 vfat                           /boot/efi            99M 
├─nvme0n1p9 swap    Linux Swap             [SWAP]              7.9G 
└─nvme0n1p7 ext4    NVMe_Ubuntu_16.0       /                  44.6G 
  • nvme0n1p5 costumava estar onde minha partição do Ubuntu 16.04 residia, mas agora está em nvme0n1p7
  • nvme0n1p8 costumava estar onde minha partição de teste 18.04 residia, mas agora está em nvme0n1p8

OBSERVAÇÃO: também atualizei o Windows 10 do Build 1709 para o Build 1803 esta tarde, por isso é possível que ele tenha criado a nova partição 898 MB nvme0n1p5 no formato ntfs .

    
por WinEunuuchs2Unix 14.05.2018 / 02:19
-2

Tente adicionar a opção -y a apt-get , mas saiba que ela responderá a y todas as consultas.

    
por blogger 02.02.2013 / 23:24