Comment mettre en pause / reprendre le téléchargement et l'installation à partir du terminal?

11

J'utilise principalement le terminal pour l'installation de programmes (comme le fait la plupart du temps tout le monde). Cependant, parfois (en particulier lorsque j'ai une batterie faible et aucun fil de chargeur OU, plus important encore, lorsque le fichier d'installation est trop volumineux, l'installation est incomplète et j'ai besoin d'éteindre mon système ), je voudrais suspendre l'installation (pendant qu'elle est en état de téléchargement) pour ne pas perdre les fichiers déjà téléchargés.

Comment puis-je faire cela?

VedVals
la source
Ne serait-il pas plus simple de ne pas démarrer une longue installation lorsque la batterie est faible? Je pensais que "tout le monde" était nouveau à ce sujet.
mikewimporte
Je commence l'installation avec une batterie considérable (principalement> 90%). Mais j'ai une connexion à bande passante lente et un problème d'économie d'énergie. J'obtiens max 25 kB / s sur les téléchargements (parfois 30 kB / s la nuit). L'accent est également mis sur la deuxième condition, car elle est plus fréquente.
VedVals

Réponses:

10

Ctrl+ l' cannule mais la prochaine fois recommencez d'où vous êtes parti Ctrl+ zarrête le processus mais alors vous ne pouvez pas faire un autre processus car il reste verrouillé sur le premier processus

Il est généralement préférable d'utiliser l'une des méthodes ci-dessus que de simplement fermer le terminal, mais si vous fermez simplement le terminal pendant qu'il télécharge des packages, il devrait commencer le téléchargement là où il s'est arrêté la prochaine fois que vous exécutezsudo apt-get upgrade

Si vous souhaitez redémarrer le téléchargement après avoir utilisé Ctrl+ z:

  1. Vérifier les tâches suspendues en tapant jobsdans le terminal
  2. Pour reprendre un processus, tapez fg
  3. Si vous avez des tâches multiples, puis tapez fg 1, fg 2, etc ...

Assurez-vous cependant de ne jamais l'arrêter pendant l'installation des packages téléchargés, car cela entraînera un verrouillage sur apt-get, ce qui nécessitera un redémarrage de l'ordinateur ou une reconfiguration d'apt, et vous devrez recommencer au début de l'installation. Assurez-vous donc de ne "suspendre" (fermer) le terminal que lors du téléchargement, pas de l'installation.

Si vous souhaitez démarrer un autre processus apt-get - après avoir suspendu le premier processus, exécutez sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lock; il ne ressemblera à rien, mais vous devriez pouvoir démarrer un autre processus apt-get.

Pour tuer une commande que vous avez suspendue avec Ctrl+ z, entrez kill -9 %xdans le terminal, en remplaçant x par le numéro du processus suspendu (voir jobs). Le processus restera dans la liste, mais il indiquera "tué" après lui au lieu de "arrêté", indiquant qu'il n'est plus actif.


Sources: [ubuntu] Comment suspendre l'opération de téléchargement dans le terminal
Appuyez accidentellement sur Ctrl-Z dans un terminal Linux dans Ubuntu Intrepid Ipex. Qu'est-ce que je fais maintenant? Démarrage, arrêt et gestion des travaux dans le terminal Ubuntu


DaimyoKirby
la source
J'ai essayé la réponse. Maintenant, comment reprendre?
VedVals
@ ved2254 Utilisez simplement fg, en supposant que vous n'avez pas démarré d'autres processus. Je l'ai ajouté à la réponse pour plus de cohérence.
DaimyoKirby
Je ne suis pas sur mon ordinateur personnel en ce moment, donc je vais tester cela quand je rentre à la maison, mais en tapant fgou je fg 1 devrais le "suspendre".
DaimyoKirby
Ça marche. En passant, j'ai dû l'arrêter car il ne pouvait pas se connecter aux serveurs. Cela a-t-il tendance à se produire? J'ai essayé d'installer Ubuntu Ultimate Edition Theme Pack
VedVals
1
J'ai ajouté les instructions au message - je sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lockdevrais le déverrouiller, mais conserver l'ancien processus afin que vous puissiez le rappeler plus tard. Je pense que c'est juste avec ce paquet, car je me souviens de tout autre chose avec des fgexécutions comme d'habitude, sans aucune erreur de serveur. Je ne sais pas vraiment quoi d'autre, désolé. : / Peut-être que si vous lancez un nouveau fil, quelqu'un de plus compétent pourrait y jeter un œil.
DaimyoKirby
0

Trouvez la réponse sur la façon dont je l'ai résolu ici. ou suivez ce lien https://superuser.com/a/1388933/979057 . je coursgrep VERSION /etc/os-release VERSION="2019.1" VERSION_ID="2019.1" Linux psycho 4.18.0-kali3-amd64 #1 SMP Debian 4.18.20-2kali2 (2018-11-30) x86_64 GNU/Linux

Thorne
la source
-1

Si vous souhaitez suspendre les fichiers téléchargés du terminal, j'espère que vous avez téléchargé quelque chose d'URL. Copiez-le d'abord. et entrez ces lignes dans ce terminal

wget -m -P [download-url]

Il peut pulser les fichiers téléchargés. Lorsque vous souhaitez reprendre le téléchargement ou même après la déconnexion du réseau, vous souhaitez reprendre le fichier. Exécutez simplement ceci dans le terminal:

wget -c -m -P [brokern url]

ou

wget --continue [broken url]
Venu A Positive
la source
1
un peu déroutant. We want apt-get, not wget
Find Me In The Woods
Qu'essayez-vous de pulser?
Yaakov Ainspan