Czasami mój Internet jest przerywany z powodu zmiany siły sygnału 3g i muszę ponownie uruchomić cały proces aktualizacji apt-get! Każda aktualizacja zużywa 13-15 MB, a każdy MB kosztuje tutaj !! Czy mogę zrobić coś, aby wstrzymać aktualizację, aby móc ją wznowić po ponownym podłączeniu Internetu! ps - wiem, że mogę wznowić pobieranie aplikacji / aktualizacji
20
Odpowiedzi:
Patrząc na zalecenia dotyczące używania Ctrl+ C, myślę, że lepiej byłoby spróbować Ctrl+ Zzawiesić proces w tle, gdy / jeśli sieć spadnie. Możesz użyć
fg
wznowienia po przywróceniu łączności. (Nie wiem jednak, jak solidny jest apt-get w tym scenariuszu.)Inną możliwością byłoby użycie
axel
iapt-fast
skrypt. Jest reklamowany jako przyspieszenie pobierania przez pobieranie równoległe, ale wydaje się również, że dobrze jest śledzić to, co już zostało pobrane, prawdopodobnie dlatego, że musi śledzić kawałki pliku podczas pobierania w równoległych porcjach.Oto oryginalny wątek z Ubuntuforum .
źródło
Możesz zatrzymać pobieranie pakietów lub aktualizację systemu, naciskając „Ctrl + C” i zatrzymując program. Spowoduje to całkowite zatrzymanie programu. Następnym razem, gdy spróbujesz wykonać to samo polecenie, apt-get wznowi pobieranie od miejsca, w którym zatrzymało się ostatnim razem
źródło
fg
do wznowienia po przywróceniu łączności. Nie wiem jednak, jak solidny jest apt-get w tym scenariuszu.Najpierw wstrzymaj tę pracę. aby wstrzymać pracę:
w celu ponownego uruchomienia zadania po otrzymaniu sygnałów sieciowych:
do uruchomienia go na pierwszym planie użyj
do uruchamiania w tle użyj
źródło
%1
nafg
lubbg
, przynajmniej, jeśli został tylko zawieszony.Jak
aptitude
powiedział mi po nieoczekiwanym ponownym uruchomieniu, użyj:I jak
man dpkg
wyjaśnia:źródło
Instalowanie / aktualizowanie jest operacją atomową. Albo się kończy, albo nie. Jeśli aktualizacja ulegnie awarii / zatrzymaniu, zostanie przywrócona do ostatniego punktu przed rozpoczęciem aktualizacji. Ponieważ nagłówki (pliki zawierające dane pakietów i skąd je pobrać) Pakiety zaczynają się jednak pobierać od momentu zerwania połączenia. Krótka rada, nie przerywaj instalacji, są szanse, że sprawi, że system będzie bezużyteczny.
źródło
Nie lubię terminala. Nie wiem też, czy jest to możliwe przy użyciu terminala, czy nie. Ale istnieje zły sposób robienia tego, o co prosiłeś. W tym celu potrzebujesz „Menedżera pakietów Synaptic”. Jeśli go nie masz, zainstaluj go najpierw. Teraz, jeśli go masz, otwórz go; Kliknij „Oznacz wszystkie aktualizacje”. Spowoduje to wyświetlenie wszystkich pakietów, które można aktualizować (aktualizować). Teraz zacznij pobierać pakiety, dopóki połączenie nie zostanie utracone. Jeśli połączenie zostanie utracone, Synaptic narzeka na to i przestaje aktualizować. Bez obaw, zamknij menedżera pakietów synaptycznych. (Nie otwieraj Centrum oprogramowania ani nie używaj apt-get przez linię poleceń, dopóki nie zakończy się uaktualnienie).
Teraz po ponownym połączeniu ponownie uruchom synaptic. I jeszcze raz kliknij „Oznacz wszystkie aktualizacje” i rozpocznij aktualizację. Tym razem zobaczysz, że pobierane są tylko te pakiety, których nie udało się pobrać, a inne są pomijane.
To nie jest dobre rozwiązanie, ale działa. Jeśli centrum synaptyczne lub programowe narzeka na jakiś rodzaj „blokady”, przejdź do / var / cache / apt / archives i usuń plik „blokady”, a będziesz gotowy :)
źródło