Come posso mettere in pausa / riprendere il download e l'installazione dal terminale?


10

Uso principalmente il terminale per l'installazione di programmi (come fa quasi tutti). Tuttavia, a volte (in particolare quando ho la batteria scarica e nessun cavo del caricabatterie O , soprattutto, quando il file di installazione è troppo grande, l'installazione è incompleta e devo spegnere il mio sistema ) Vorrei mettere in pausa l'installazione (mentre è in stato download) in modo da non perdere i file già scaricati.

Come faccio a fare questo?


Non sarebbe più semplice non avviare una lunga installazione quando la batteria è scarica? Ho pensato "tutti" a questo proposito.
mikewhatever,

Inizio l'installazione con una batteria considerevole (principalmente> 90%). Ma ho una connessione a larghezza di banda lenta e un problema di risparmio energetico. Ottengo massimo 25 kB / s sui download (a volte 30 kB / s di notte). Inoltre, l'attenzione si concentra sulla seconda condizione poiché si verifica più frequentemente.
VedVals,

Risposte:


10

Ctrl+ lo cannulla ma la prossima volta inizia da dove hai lasciato Ctrl+ zinterrompe il processo ma non puoi eseguire un altro processo poiché rimane bloccato al primo processo

L'uso di uno dei metodi sopra indicati è generalmente meglio della semplice chiusura del terminale, ma se si chiude il terminale mentre scarica i pacchetti, dovrebbe iniziare il download nel punto in cui si è interrotto alla successiva esecuzionesudo apt-get upgrade

Se si desidera riavviare il download dopo aver utilizzato Ctrl+ z:

  1. Controlla le attività in pausa digitando jobsnel terminale
  2. Per riprendere un processo, digitare fg
  3. Se si dispone di più attività, quindi digitare fg 1, fg 2, ecc ...

Assicurati, tuttavia, di non interromperlo mai durante l'installazione dei pacchetti scaricati, poiché ciò comporterà un blocco su apt-get, che richiederà il riavvio del computer o la riconfigurazione di apt, e dovrai iniziare dall'inizio dell'installazione. Quindi assicurati di "mettere in pausa" (chiudere) il terminale solo durante il download, non l'installazione.

Se desideri avviare un altro processo apt-get - dopo aver messo in pausa il primo processo, esegui sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lock; non sembrerà aver fatto nulla, ma dovresti essere in grado di avviare un altro processo apt-get.

Per annullare un comando che hai messo in pausa con Ctrl+ z, entra kill -9 %xnel terminale, sostituendo x con il numero che è il processo in pausa (vedi jobs). Il processo rimarrà nell'elenco, ma dopo "fermato" verrà indicato "ucciso", indicando che non è più attivo.


Fonti: [ubuntu] Come mettere in pausa l'operazione di download nel terminale
Ctrl-Z premuto accidentalmente in un terminale Linux in Ubuntu Intrepid Ipex. Cosa faccio ora? Avvio, arresto e gestione dei lavori nel terminale Ubuntu



Ho provato la risposta. Ora come riprendere?
VedVals

@ ved2254 Basta usare fg, supponendo che non hai avviato altri processi. L'ho aggiunto alla risposta per coerenza.
DaimyoKirby,

Non sono sul mio computer di casa in questo momento, quindi lo proverò quando torno a casa, ma digitando fgo fg 1 dovrei "riprenderlo".
DaimyoKirby,

Funziona. Da un lato, ho dovuto fermarlo perché non poteva connettersi ai server. Questo tende ad accadere?
Ho

1
Ho aggiunto le istruzioni al post: sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lockdovrei sbloccarlo, ma mantenere il vecchio processo in modo da poterlo ricordare in seguito. Penso che sia solo con quel pacchetto, dal momento che tutto ciò che ricordo con fgviene eseguito normalmente, senza errori del server. Non so davvero cos'altro, scusa. : / Forse se inizi una nuova discussione qualcuno più esperto potrebbe dargli un'occhiata.
DaimyoKirby,


-1

Se vuoi mettere in pausa i file scaricati dal terminale, spero che tu abbia scaricato qualcosa di url. Copialo prima. e inserisci queste righe in quel terminale

wget -m -P [download-url]

Può pulsare i file scaricati. Dove si desidera riprendere a scaricare o anche dopo aver disconnesso net, si desidera riprendere il file. Basta eseguirlo nel terminale:

wget -c -m -P [brokern url]

o

wget --continue [broken url]

1
un po 'confuso. Vogliamo apt-get, non wget
Find Me In The Woods,

Cosa stai cercando di pulsare?
Yaakov Ainspan,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.