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?

VedVals
źródło
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


DaimyoKirby
źródło
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
0

Znajdź odpowiedź na pytanie, jak to rozwiązałem tutaj. lub skorzystaj z tego linku https://superuser.com/a/1388933/979057 . biegnęgrep 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
źródło
-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]
Venu A Positive
źródło
1
trochę mylące. Chcemy apt-get, a nie wget
Find Me In The Woods
Co próbujesz pulsować?
Yaakov Ainspan