Como posso pausar / retomar um processo de atualização do apt-get em um terminal?

20

Minha Internet é pausada às vezes por causa da mudança na intensidade do sinal 3g e eu tenho que reiniciar todo o processo de atualização do apt-get novamente! Cada atualização consome 13-15 mb e cada mb custa aqui !! Posso fazer algo para pausar a atualização para que eu possa retomá-la depois que eu conectar minha Internet novamente? p.s - Eu sei que posso retomar downloads de apps / upgrade

    
por avi 16.04.2011 / 05:32

6 respostas

22

Olhando as recomendações para usar Ctrl + C , eu acho que seria melhor tentar Ctrl + Z suspender o processo em segundo plano quando / se a rede cair. Você pode usar fg para continuar assim que a conectividade retornar. (Eu não sei quão robusto o apt-get está neste cenário, no entanto.)

Outra possibilidade seria usar axel e o script apt-fast . É anunciado como acelerar os downloads fazendo downloads paralelos, mas também parece ser bom manter o controle do que já foi baixado, presumivelmente porque ele tem que rastrear os arquivos enquanto ele faz o download em pedaços paralelos.

Aqui está o tópico original do Ubuntuforum .

    
por belacqua 16.04.2011 / 07:42
5

Primeiro, pause esse trabalho. para pausar um trabalho:

Ctrl + z 

para reiniciar o trabalho novamente quando receber os sinais de rede:

para executá-lo em primeiro plano, use

fg %1 

para executá-lo em segundo plano, use

 bg %1 
    
por AviD1511 15.02.2013 / 13:41
4

Você pode parar o download de pacotes ou atualizar o sistema, pressionando "Ctrl + C" e parando o programa. Isso interromperá completamente o programa. Na próxima vez que você tentar o mesmo comando, o apt-get continuará a ser baixado do ponto em que parou da última vez

    
por Amith KK 16.04.2011 / 05:36
4

Como meu aptitude me disse após uma reinicialização inesperada, use:

sudo dpkg --configure -a

E como man dpkg explica:

  

Se -a ou --pending for dado em vez de package, todos os pacotes descompactados, mas não configurados, serão configurados.

    
por Denis Ryzhkov 02.01.2012 / 09:10
2

A instalação / atualização é uma operação atômica. Ou isso completa ou não. Se a atualização for interrompida / interrompida, será revertida para o último ponto antes do início da atualização. Porque os cabeçalhos (arquivos que contêm dados de pacotes e onde buscá-los) Os pacotes, no entanto, começam a ser baixados a partir do ponto em que a conexão foi interrompida. Apenas uma palavra de conselho, não interrompa uma instalação, as chances são de que isso tornará o sistema inutilizável.

    
por theTuxRacer 16.04.2011 / 07:33
-1

Eu não gosto de terminal. Nem sei se é possível usar terminal ou não. Mas há uma maneira ruim de fazer o que você pediu. Para isso, você precisa do "Gerenciador de Pacotes Synaptic". Se você não tiver isso, primeiro instale-o. Agora, se você tiver, abra-o; Clique em "Marcar todos os upgrades". Isso trará todos os pacotes atualizáveis (atualizáveis). Agora inicie o download de pacotes até que sua conexão seja perdida. Se a conexão for perdida, o Synaptic irá reclamar e parar a atualização. Não se preocupe, feche o gerenciador de pacotes synaptic. (Não abra o Centro de Software ou use o apt-get através da linha de comando até terminar a gradação.)

Agora, após reconectar, inicie o synaptic novamente. E novamente clique em "Marcar todos os upgrades" e comece a atualizar. Desta vez você verá, apenas os pacotes que não foram baixados, estão sendo baixados e outros são ignorados.

Esta não é uma boa solução, mas funciona. Se synaptic ou software center reclamar algum tipo de "Lock" então vá para / var / cache / apt / archives e apague o arquivo "lock" e você estará pronto:)

    
por Curious Apprentice 15.02.2013 / 13:17

Tags