Как приостановить / возобновить загрузку и установку с терминала?


10

В основном я использую терминал для установки программ (как и все остальные). Однако время от времени (особенно когда у меня разряжена батарея и нет зарядного провода ИЛИ, что более важно, когда файл установщика слишком велик, установка не завершена и мне нужно выключить систему ), я хотел бы приостановить установку (пока она находится в состояние загрузки), чтобы не потерять уже загруженные файлы.

Как мне это сделать?


Не проще ли не начинать длительную установку при низком заряде батареи? Я думал, что "все" новое об этом.
Во всяком случае,

Я начинаю установку со значительной батареи (в основном> 90%). Но у меня медленное соединение с пропускной способностью и проблема энергосбережения. Я получаю максимум 25 кБ / с на загрузках (иногда 30 кБ / с ночью). Также основное внимание уделяется второму условию, поскольку оно встречается чаще.
ВедВалс

Ответы:


10

Ctrl+ cотменяет его, но в следующий раз запускает с того места, где вы оставили Ctrl+ zостанавливает процесс, но затем вы не можете выполнить другой процесс, так как он остается заблокированным для первого процесса

Использование одного из вышеуказанных методов обычно лучше, чем просто закрытие терминала, но если вы просто закроете терминал во время загрузки пакетов, он должен начать загрузку именно там, где он остановился при следующем запуске.sudo apt-get upgrade

Если вы хотите возобновить загрузку после использования Ctrl+ z:

  1. Проверьте приостановленные задачи, набрав jobsв терминале
  2. Чтобы возобновить процесс, введите fg
  3. Если у вас есть несколько задач, введите fg 1, fg 2и т. Д.

Однако убедитесь, что вы никогда не остановите его во время установки загруженных пакетов, так как это приведет к блокировке apt-get, что потребует перезагрузки компьютера или перенастройки apt, и вам придется начинать с самого начала установки. Поэтому обязательно «приостанавливать» (закрывать) терминал только при загрузке, а не при установке.

Если вы хотите запустить другой процесс apt-get - после приостановки первого процесса запустите sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lock; это не будет похоже на то, что он что-то сделал, но вы должны быть в состоянии запустить другой процесс apt-get.

Чтобы убить команду, которую вы приостановили с помощью Ctrl+ z, войдите kill -9 %xв терминал, заменив x на номер, которым является приостановленный процесс (см. jobs). Процесс останется в списке, но после него будет сказано «убит», а не «остановлен», указывая, что он больше не активен.


Источники: [ubuntu] Как приостановить загрузку в терминале
Случайно нажал Ctrl-Z в терминале Linux в Ubuntu Intrepid Ipex. Что мне теперь делать? Запуск, остановка и управление заданиями в терминале Ubuntu



Попробовал ответ. Теперь, как возобновить?
ВедВалс

@ ved2254 Просто используйте fg, если вы не запустили другие процессы. Я добавил это к ответу для последовательности.
DaimyoKirby

Я сейчас не на своем домашнем компьютере, поэтому я проверю это, когда вернусь домой, но набираю текст fgили fg 1 должен «отменить».
DaimyoKirby

Оно работает. Кстати, мне пришлось остановить его, поскольку он не мог подключиться к серверам. Это имеет тенденцию случаться? Попытался установить Ubuntu Ultimate Edition Theme Pack
VedVals

1
Я добавил инструкции к посту - sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lockдолжен разблокировать его, но сохранить старый процесс, чтобы вы могли вспомнить его позже. Я думаю, что это только с этим пакетом, так как я все, что я помню, fgработает как обычно, без каких-либо ошибок сервера. Не знаю, что еще, извини. : / Может быть, если вы начнете новую тему, кто-то более знающий может взглянуть на это.
DaimyoKirby


-1

Если вы хотите приостановить загрузку файлов из терминала, я надеюсь, что вы загрузили что-то URL. Просто скопируйте это первым. и введите эти строки в этом терминале

wget -m -P [download-url]

Это может пульсировать загрузку файлов. Если вы хотите возобновить загрузку или даже после отключения сети, хотите возобновить файл. Просто запустите это в терминале:

wget -c -m -P [brokern url]

или

wget --continue [broken url]

1
немного сбивает с толку. Мы хотим apt-get, а не wget
Найди меня в лесу

Что ты пытаешься пульсировать?
Яаков Айнспан
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.