Як призупинити / відновити завантаження та встановлення з терміналу?


10

Я в основному використовую термінал для встановлення програм (як і в основному всі). Однак час від часу (особливо, коли у мене мало батареї та немає зарядного пристрою АБО ще важливіше, коли файл інсталятора занадто великий, установка не завершена і мені потрібно вимкнути систему ), я хотів би призупинити встановлення (поки він знаходиться в стан завантаження), щоб я не втрачав уже завантажені файли.

Як це зробити?


Чи не було б простіше не запускати тривалу установку, коли акумулятор розрядився? Я думав, що "всі" нові з цього приводу.
mikew незалежно від

Я починаю установку із значним акумулятором (переважно> 90%). Але у мене повільне пропускне з'єднання і проблема з енергозбереженням. Я отримую максимум 25 кБ / с при завантаженні (іноді 30 кБ / с вночі). Акцентовано увагу також на другій умові, оскільки це частіше виникає.
VedVals

Відповіді:


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; це не буде схоже на те, що щось робило, але ви повинні мати можливість запустити ще один процес влучного отримання.

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


Джерела: [ubuntu] Як призупинити операцію завантаження в терміналі
Несподівано натиснутою Ctrl-Z в терміналі Linux в Ubuntu Intrepid Ipex. Що я зараз роблю? Запуск, зупинка та керування роботами в терміналі Ubuntu



Спробував відповідь. Тепер як відновити?
VedVals

@ ved2254 Просто використовуйте fg, якщо припустити, що ви не запускали жодних інших процесів. Я додав це у відповідь для послідовності.
DaimyoKirby

Зараз я не на своєму домашньому комп’ютері, тому тестую це, коли повернусь додому, але набравши fgабо fg 1 слід "скасувати" його.
DaimyoKirby

Це працює. З іншого боку, мені довелося зупинити це, оскільки він не міг підключитися до серверів. Це, як правило, трапляється? Спробував встановити тематичний пакет Ubuntu Ultimate Edition
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
трохи заплутано Ми хочемо підхопити, а не wget
Знайди мене в лісі

Що ви намагаєтеся пульсувати?
Яков Айнспан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.