Jak wstrzymać / wznowić pobieranie i instalację z terminala?


10

Najczęściej używam terminala do instalacji programów (tak jak większość). Jednak czasami (szczególnie gdy mam niski poziom naładowania baterii i brak przewodu ładowarki LUB co ważniejsze, gdy plik instalatora jest zbyt duży, instalacja jest niekompletna i muszę wyłączyć system ), chciałbym wstrzymać instalację (gdy jest w stan pobierania), aby nie stracić już pobranych plików.

Jak mam to zrobic?


Czy nie byłoby łatwiej nie rozpoczynać długiej instalacji, gdy poziom naładowania akumulatora jest niski? Myślałem, że „wszyscy” są w tym nowi.
mikewhith

Zaczynam instalację ze sporą baterią (głównie> 90%). Ale mam wolne połączenie z przepustowością i problem z oszczędzaniem energii. Pobieram maksymalnie 25 kB / s (czasem 30 kB / s w nocy). Skupiono się również na drugim warunku, ponieważ występuje on częściej.
VedVals,

Odpowiedzi:


10

Ctrl+ canuluje, ale następnym razem zacznij od miejsca, w którym opuściłeś Ctrl+ zzatrzymuje proces, ale wtedy nie możesz wykonać innego procesu, ponieważ pozostaje zablokowany na pierwszym procesie

Użycie jednej z powyższych metod jest na ogół lepsze niż zamknięcie terminala, ale jeśli zamkniesz terminal podczas pobierania pakietów, powinien rozpocząć pobieranie w miejscu, w którym zatrzymał się przy następnym uruchomieniusudo apt-get upgrade

Jeśli chcesz ponownie uruchomić pobieranie po użyciu Ctrl+ z:

  1. Sprawdź wstrzymane zadania, wpisując jobsterminal
  2. Aby wznowić proces, wpisz fg
  3. Jeśli masz wiele zadań, a następnie wpisać fg 1, fg 2itp ...

Upewnij się jednak, że nigdy nie zatrzymasz go podczas instalowania pobranych pakietów, ponieważ spowoduje to zablokowanie apt-get, co będzie wymagać ponownego uruchomienia komputera lub rekonfiguracji apt, a będziesz musiał zacząć od początku instalacji. Dlatego pamiętaj, aby „wstrzymać” (zamknąć) terminal tylko podczas pobierania, a nie instalowania.

Jeśli chcesz uruchomić inny proces apt-get - po wstrzymaniu pierwszego procesu uruchom sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lock; nie będzie wyglądało na to, że coś zrobił, ale powinieneś być w stanie rozpocząć kolejny proces apt-get.

Aby zabić polecenie, które zostało wstrzymane za pomocą Ctrl+ z, wejdź kill -9 %xdo terminala, zastępując x liczbą, która jest zatrzymanym procesem (patrz jobs). Proces pozostanie na liście, ale po nim powie „zabity” zamiast „zatrzymany”, co oznacza, że ​​nie jest już aktywny.


Źródła: [ubuntu] Jak zatrzymać operację pobierania w terminalu
Przypadkowo nacisnąłem Ctrl-Z w terminalu Linux w Ubuntu Intrepid Ipex. Co mam teraz zrobić? Uruchamianie, zatrzymywanie i zarządzanie zadaniami w terminalu Ubuntu



Próbowałem odpowiedzi. Teraz, jak wznowić?
VedVals,

@ ved2254 Wystarczy użyć fg, zakładając, że nie uruchomiono żadnych innych procesów. Dodałem go do odpowiedzi w celu zachowania spójności.
DaimyoKirby

Nie jestem teraz na swoim komputerze domowym, więc przetestuję to, kiedy wrócę do domu, ale piszę na maszynie fglub fg 1 powinienem „przerwać”.
DaimyoKirby

To działa. Na marginesie, musiałem go zatrzymać, ponieważ nie mógł połączyć się z serwerami. Czy to się zwykle zdarza? Próbowałem zainstalować pakiet motywów Ubuntu Ultimate Edition
VedVals,

1
Dodałem instrukcje do posta - sudo rm /var/lib/dpkg/lock && sudo rm /var/cache/apt/archives/lockpowinien je odblokować, ale zachowaj stary proces, abyś mógł go później przypomnieć. Myślę, że to tylko z tym pakietem, ponieważ wszystko, co pamiętam, fgdziała normalnie, bez błędów serwera. Naprawdę nie wiem co jeszcze, przepraszam. : / Może jeśli zaczniesz nowy wątek, ktoś bardziej kompetentny może na niego spojrzeć.
DaimyoKirby


-1

Jeśli chcesz zatrzymać pobierane pliki z terminala, mam nadzieję, że pobierasz coś URL. Najpierw skopiuj to. i wprowadź te linie w tym terminalu

wget -m -P [download-url]

Może pulsować podczas pobierania plików. Gdzie chcesz wznowić pobieranie, a nawet po odłączeniu sieci, wznów plik. Po prostu uruchom to w terminalu:

wget -c -m -P [brokern url]

lub

wget --continue [broken url]

1
trochę mylące. Chcemy apt-get, a nie wget
Find Me In The Woods

Co próbujesz pulsować?
Yaakov Ainspan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.