Witaj na Forum Linuxiarzy
Zanim zalogujesz się, by pisać na naszym forum, zapoznaj się z kilkoma zasadami savoir-vivre'u w dziale Administracja.
Wiadomości z problemami zamieszczone w wątku "Przywitaj się" oraz wszelkie reklamy na naszym forum będą usuwane.

problem z transferem podczas aktualizacji ROZWIĄZANY

Zaczęty przez Piejanto, Kwiecień 20, 2021, 01:03:02 PM

Poprzedni wątek - Następny wątek

Piejanto

Mam modem-router 3G i Linuxa Anarchy. Dotychczas aktualizacje przebiegały bezproblemowo, ale musiałem wyjechać na skraj zasięgu internetowego. No, i pojawił się problem.
Po wpisaniu [pak -Syu] rozpoczyna się normalna aktualizacja, ale przy ściąganiu wiekszych plików pojawia się komunikat:
***
błąd:  nie udało się pobrać pliku 'linux-5.11.15.arch1-2-x86_64.pkg.tar.zst' z mirror.f4st.host : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
***

Na końcu pojawia się informacja, że aktualizacja nie mogła być przeprowadzona, gdyż nie udało się pobrać niektórych plików.

Według mnie należałoby zmienić limit czasowy z 10 seconds, na jakąś większą wartość ale nie wiem. gdzie tej zmiany dokonać.

Proszę o pomoc.

robson75

#1
Wykonaj tą komendę
pak -m
I po niej wydaj polecenie
pak -Syu

A jeżeli to nie pomoże to wykonaj to
sudo reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

Choć osobiście uważam że serwer wygenerowany przy pomocy
pak -m
Server = https://mirror.f4st.host/archlinux/$repo/os/$arch
jest najszybszy.

EDIT.

Jest jeszcze inne rozwiązanie, wchodzisz tutaj
https://archlinux.org/packages/core/x86_64/linux/
i pobierasz paczki linux oraz linux-headers, i instalujesz przy pomocy komendy
sudo pacman -U
Arch Linux Xfce - 64Bit Linux User #621110

Piejanto

@robson75

Metoda pierwsza, (czyli odwrócenie kolejności poleceń jakie robiłem) odpada. Próbowałem dzisiaj od rana. Transfer jest średnio w granicach 100 Kb/sek.
Doszedł do Chromium i wywalił błąd.
Skoro metoda:
pak -m
pak -Syu
jest najszybsza, to czarno widzę.
***************

metoda druga:
sudo reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

raczej też nic nie da, bo przecież [pak] posługuje się [reflectorem] i na dodatek właśnie takie polecenie funkcjonuje w moim [pak-u]
***************

metoda trzecia, czyli
https://archlinux.org/packages/core/x86_64/linux/

zaktualizuje mi tylko Anarchy, a co z pozostałymi aktualizacjami?
Chyba muszę odpuścić aktualizację i zaktualizować dopiero po powrocie do domu. Tak jak to robiłem, gdy jeszcze nie miałem mobilnego internetu.

Myślałem, że da się wydłużyć jakoś oczekiwanie na pobranie plików, aby pobieranie mogło trwać dłużej niż jedynie 10 sekund

Dzięki za pomoc.






robson75

Cytat: Piejanto w Kwiecień 21, 2021, 03:13:26 PM
metoda trzecia, czyli
https://archlinux.org/packages/core/x86_64/linux/
zaktualizuje mi tylko Anarchy, a co z pozostałymi aktualizacjami?
Mnie głownie chodziło o to żebyś te większe paczki pobrał ręcznie, czyli linux, chromium, i zainstalował poleceniem
sudo pacman -U

A cała resztę przez
pak -Syu
Arch Linux Xfce - 64Bit Linux User #621110

nycko

#4
Cytat: PiejantoMyślałem, że da się wydłużyć jakoś oczekiwanie na pobranie plików, aby pobieranie mogło trwać dłużej niż jedynie 10 sekund
sudo pacman -Syu --disable-download-timeout
od wersji 5.2 pak-a
pak -Syu --disable-download-timeout

lub jak chcesz zmienić na stałe znajdź w /etc/pacman.conf linię i odkomentuj
#DisableDownloadTimeout

a jak to też nie będzie pasować, to ściągaj ręcznie jak robson75 mówi, z mała różnicą
pak -U jest szybsze do wpisania.
GitLab = users/nycko123/projects | GitHub = nycko123 | AUR = packages/?SeB=m&K=nycko123

pavbaranov

Cytat: Piejanto w Kwiecień 21, 2021, 03:13:26 PM
Metoda pierwsza, (czyli odwrócenie kolejności poleceń jakie robiłem) odpada.
Itd. Nie, nie odpada! To co podał Ci Robert jest jak najbardziej prawidłowe. Nie wiem z czego wynika Twój transfer (samej sieci, czy też problemów z mirrorami), niemniej jednak taką operację należy wykonywać co najmniej 2x/mies. a minimalnie 1x/mies.
Cytat: Piejanto w Kwiecień 21, 2021, 03:13:26 PM
metoda druga:
sudo reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist

raczej też nic nie da, bo przecież [pak] posługuje się [reflectorem] i na dodatek właśnie takie polecenie funkcjonuje w moim [pak-u]
Nie. Pak nie "posługuje się", ale wykorzystuje reflector dla ustawienia serwerów źródlanych, możliwie najlepszych. Potem już pacman (pak go wszak wywołuje) korzysta z listy serwerów, jakie systemowi są udostępniane. Jeśli serwery są stare, niezaktualizowane i niezoptymalizowane dla najlepszej szybkości, to żeby *** nic to nie da.
Po prostu to co podał Robert masz wykonać. Bez dyskusji. Koniec :)
Cytat: Piejanto w Kwiecień 21, 2021, 03:13:26 PM
metoda trzecia, czyli
https://archlinux.org/packages/core/x86_64/linux/

zaktualizuje mi tylko Anarchy, a co z pozostałymi aktualizacjami?
Nie. Znów nie bardzo łapiesz o co chodzi. Robert widząc, że problem jest w pobieraniu kernela, zaproponował ich pobranie na dysk, a następnie ręczną ich instalację. Nie ma to nic wspólnego z Anarchy, które zresztą... nie może być "zaktualizowane". Anarchy obecnie to jedynie instalator Archa. Nie można po dokonanej instalacji Archa w ten sposób "zaktualizować Anarchy". To po prostu nie jest logicznie możliwe.

O reszcie napisali i Robert i Damian.

Piejanto

#6
@robson75
@pavbaranov
@nycko
Wszyscy pozostali Linuxiarze.pl

Panowie, jest tak:
Poczytałem sobie Wasze rady i postanowiłem poczekać do lepszego transferu, tzn. do godzin nocnych (chociaż tu, w Rusku, nie zawsze się to sprawdza). Usunąłem Chromium i o godzinie pierwszej w nocy zrobiłem czyszczenie [pak -Sc].
Następnie postanowiłem wykonać jeszcze raz aktualizację pierwszą metodą wg. @robson75
czyli
[pak -m]
[pak -Syu]
i poszło !!! Tym razem miałem średni transfer w granicach 300 KiB/sec ale to wystarczyło. Miałem wprawdzie zacięcie podwójne przy LibreOffice, ale [pak] sobie z tym poradził. Załączam proces ściągania bo widać w jaki sposób to poradzenie sobie poszło. Wyglądało to tak:

Kontynuować instalację? [T/n] T
:: Pobieranie pakietów...
icu-69.1-1-x86_64      10,6 MiB   252 KiB/s 00:43 [----------------------]   1%
sqlite-3.35.5-1-...    12,3 MiB   247 KiB/s 00:51 [----------------------]   2%
systemd-libs-248...    12,8 MiB   244 KiB/s 00:54 [----------------------]   2%
ca-certificates-...    13,1 MiB   242 KiB/s 00:56 [----------------------]   2%
systemd-248-5-x86_64   19,4 MiB   246 KiB/s 01:21 [----------------------]   3%
nss-3.64-1-x86_64      21,0 MiB   247 KiB/s 01:27 [----------------------]   3%
less-1:581-1-x86_64    21,1 MiB   247 KiB/s 01:27 [----------------------]   3%
linux-5.11.15.ar...   115,0 MiB   286 KiB/s 06:52 [----------------------]  19%
linux-headers-5....   138,1 MiB   291 KiB/s 08:05 [----------------------]  23%
openssh-8.6p1-1-...   139,1 MiB   292 KiB/s 08:08 [----------------------]  23%
pacman-5.2.2-3-x...   139,9 MiB   292 KiB/s 08:11 [----------------------]  24%
systemd-sysvcomp...   139,9 MiB   292 KiB/s 08:11 [----------------------]  24%
xfsprogs-5.11.0-...   141,0 MiB   292 KiB/s 08:15 [----------------------]  24%
libxml2-2.9.10-9...   142,3 MiB   292 KiB/s 08:19 [----------------------]  24%
harfbuzz-2.8.0-3...   143,1 MiB   292 KiB/s 08:22 [----------------------]  24%
adwaita-icon-the...   153,9 MiB   292 KiB/s 09:00 [----------------------]  26%
harfbuzz-icu-2.8...   153,9 MiB   292 KiB/s 09:00 [----------------------]  26%
vulkan-icd-loade...   154,0 MiB   291 KiB/s 09:02 [----------------------]  26%
libglvnd-1.3.2-2...   154,4 MiB   291 KiB/s 09:03 [----------------------]  26%
enchant-2.2.15-2...   154,4 MiB   291 KiB/s 09:04 [----------------------]  26%
avahi-0.8+20+gd1...   154,8 MiB   291 KiB/s 09:06 [----------------------]  26%
libcups-1:2.3.3o...   155,1 MiB   290 KiB/s 09:07 [----------------------]  26%
js78-78.10.0-1-x...   165,7 MiB   292 KiB/s 09:42 [----------------------]  28%
webkit2gtk-2.32....   188,9 MiB   290 KiB/s 11:06 [----------------------]  32%
libsynctex-2020....   188,9 MiB   290 KiB/s 11:07 [----------------------]  32%
boost-libs-1.75....   191,4 MiB   290 KiB/s 11:17 [----------------------]  32%
boost-1.75.0-3-x...   204,5 MiB   290 KiB/s 12:03 [----------------------]  35%
smbclient-4.14.3...   211,5 MiB   289 KiB/s 12:29 [----------------------]  36%
cifs-utils-6.13-...   211,6 MiB   289 KiB/s 12:29 [----------------------]  36%
imagemagick-7.0....   214,1 MiB   289 KiB/s 12:38 [----------------------]  36%
cups-1:2.3.3op2-...   219,2 MiB   289 KiB/s 12:57 [----------------------]  37%
dbus-glib-0.112-...   219,4 MiB   289 KiB/s 12:57 [----------------------]  37%
firefox-88.0-1-x...   280,2 MiB   291 KiB/s 16:27 [----------------------]  48%
firefox-i18n-pl-...   280,7 MiB   291 KiB/s 16:29 [----------------------]  48%
jasper-2.0.28-1-...   281,0 MiB   290 KiB/s 16:30 [----------------------]  48%
libcdr-0.1.7-2-x...   281,9 MiB   290 KiB/s 16:34 [----------------------]  48%
libdvdcss-1.4.3-...   281,9 MiB   290 KiB/s 16:35 [----------------------]  48%
libe-book-0.1.3-...   282,6 MiB   290 KiB/s 16:37 [----------------------]  48%
sg3_utils-1.46-1...   283,5 MiB   290 KiB/s 16:40 [----------------------]  48%
libgpod-0.8.3-12...   283,8 MiB   290 KiB/s 16:42 [----------------------]  48%
libical-3.0.10-1...   284,4 MiB   290 KiB/s 16:44 [----------------------]  48%
libmm-glib-1.16....   284,8 MiB   290 KiB/s 16:45 [----------------------]  49%
libmspub-0.1.4-1...   285,3 MiB   290 KiB/s 16:47 [----------------------]  49%
libnm-1.30.4-1-x...   286,4 MiB   290 KiB/s 16:52 [----------------------]  49%
libqalculate-3.1...   288,4 MiB   290 KiB/s 16:59 [----------------------]  49%
libqxp-0.0.2-6-x...   288,7 MiB   290 KiB/s 17:01 [----------------------]  49%
libvisio-0.1.7-5...   289,4 MiB   289 KiB/s 17:04 [----------------------]  49%
libzmf-0.0.2-10-...   289,5 MiB   289 KiB/s 17:05 [----------------------]  49%
raptor-2.0.15-16...   290,0 MiB   289 KiB/s 17:07 [----------------------]  49%
błąd:  nie udało się pobrać pliku 'libreoffice-fresh-7.1.2-3-x86_64.pkg.tar.zst' z mirror.f4st.host : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
błąd:  nie udało się pobrać pliku 'libreoffice-fresh-7.1.2-3-x86_64.pkg.tar.zst' z mirror.pseudoform.org : Resolving timed out after 10000 milliseconds
libreoffice-fres...   373,5 MiB   247 KiB/s 25:49 [----------------------]  64%
libteam-1.31-3-x...   373,8 MiB   247 KiB/s 25:51 [----------------------]  64%
networkmanager-1...   377,2 MiB   247 KiB/s 26:05 [----------------------]  64%
protobuf-3.15.8-...   379,2 MiB   247 KiB/s 26:14 [----------------------]  65%
qt5-base-5.15.2+...   392,2 MiB   248 KiB/s 26:59 [----------------------]  67%
qca-2.3.2-2-x86_64    392,9 MiB   248 KiB/s 27:02 [----------------------]  67%
qt5-location-5.1...   395,8 MiB   248 KiB/s 27:12 [----------------------]  68%
qt5-svg-5.15.2+k...   396,0 MiB   248 KiB/s 27:13 [----------------------]  68%
qt5-webengine-5....   444,8 MiB   250 KiB/s 30:19 [----------------------]  76%
tracker3-3.1.1-2...   445,6 MiB   250 KiB/s 30:25 [----------------------]  76%
vte-common-0.64....   445,6 MiB   250 KiB/s 30:25 [----------------------]  76%
vte3-0.64.0-2-x86_64  445,9 MiB   250 KiB/s 30:27 [----------------------]  76%
xf86-input-libin...   446,0 MiB   250 KiB/s 30:27 [----------------------]  76%
ibus-1.5.24-1-x86_64  446,8 MiB   250 KiB/s 30:30 [----------------------]  76%
atril-1.24.1-1-x...   448,3 MiB   250 KiB/s 30:37 [----------------------]  77%
engrampa-1.24.2-...   449,5 MiB   250 KiB/s 30:42 [----------------------]  77%
mate-calc-1.24.2...   450,3 MiB   250 KiB/s 30:47 [----------------------]  77%
lib32-harfbuzz-2...   450,9 MiB   250 KiB/s 30:50 [----------------------]  77%
lib32-icu-69.1-1...   460,7 MiB   250 KiB/s 31:28 [----------------------]  79%
lib32-libgpg-err...   460,8 MiB   250 KiB/s 31:29 [----------------------]  79%
lib32-libxml2-2....   461,4 MiB   250 KiB/s 31:31 [----------------------]  79%
lib32-vulkan-icd...   461,5 MiB   250 KiB/s 31:31 [----------------------]  79%
zoom-5.6.3-2-x86_64   529,1 MiB   258 KiB/s 35:02 [----------------------]  91%
(72/72) sprawdzanie kluczy w bazie                 [----------------------] 100%
(72/72) sprawdzanie spójności pakietów             [----------------------] 100%
(72/72) wczytywanie listy plików                   [----------------------] 100%
(72/72) sprawdzanie konfliktów plików              [----------------------] 100%
(72/72) sprawdzanie dostępnego miejsca na dysku    [----------------------] 100%
:: Uruchamianie przed-transakcji...


Z Waszych porad, robię sobie kolejny samouczek i jestem Wam cholernie wdzięczny za pomoc.
W dodatku mój syn ostatnio tak się wkurzył na Windows, że zainstalował na swoim kompie Linuxa i to uważam za swój osobisty sukces. Wprawdzie zainstalował ubuntowskiego Minta, ale to dlatego, ze w robocie mają jedną maszynkę z tą wersją. Nie ważne. Sam kiedyś pracowałem na ubuntowskim Mincie nim dotarłem do Anarchy.
Reasumując:
Cieszę się bardzo, że mi ta aktualizacja poszła, bo to moje pierwsze zetknięcie z internetem mobilnym i byłem dość podłamany, gdy mi ta aktualizacja nie chciała się uskutecznić.
Wielkie dzięki.
Życzę zdrowia.

PS
@nycko
Zmienię sobie na stałe ten czas na pobierania według Twojej instrukcji.

Piejanto

#7
@nycko
@pavbaranov
@robson75

Mój problem rozwiązuje komenda:

pak -Syu --disable-download-timeout

Tym razem miałem transfer na poziomie 77 KiB/sec.  w pewnym momencie nawet mialem dłuższą przerwę w kontakcie z internetem i tez wywalił błąd, ale dał radę bo powtórzył ściąganie gdy wrócił kontakt z internetem. Trwało to "wieki" ale nie niszczy nerwów i jest pewność, że nie będzie trzeba powarzać ściągania.  Wyglądało to następująco


:: Kontynuować instalację? [T/n] T
:: Pobieranie pakietów...
alsa-card-profil...    26,7 KiB   310 KiB/s 00:00 [######################] 100%
glib-networking-...   125,5 KiB  77,0 KiB/s 00:02 [######################] 100%
mesa-21.0.3-1-x86_64   17,2 MiB   136 KiB/s 02:10 [######################] 100%
mesa-vdpau-21.0....     3,0 MiB   122 KiB/s 00:25 [######################] 100%
pipewire-1:0.3.2...  1341,6 KiB   121 KiB/s 00:11 [######################] 100%
qt5-base-5.15.2+...    12,9 MiB   137 KiB/s 01:36 [######################] 100%
xmlsec-1.2.32-1-...   703,5 KiB   143 KiB/s 00:05 [######################] 100%
błąd:  nie udało się pobrać pliku 'lib32-mesa-21.0.3-1-x86_64.pkg.tar.zst' z mirror.f4st.host : transfer closed with 4379948 bytes remaining to read
lib32-mesa-21.0....     4,2 MiB   147 KiB/s 00:29 [######################] 100%
(8/8) sprawdzanie kluczy w bazie                   [######################] 100%
(8/8) sprawdzanie spójności pakietów               [######################] 100%
(8/8) wczytywanie listy plików                     [######################] 100%
(8/8) sprawdzanie konfliktów plików                [######################] 100%
(8/8) sprawdzanie dostępnego miejsca na dysku      [######################] 100%
:: Przetwarzanie zmian pakietu...
(1/8) aktualizowanie alsa-card-profiles            [######################] 100%
(2/8) aktualizowanie glib-networking               [######################] 100%
(3/8) aktualizowanie mesa                          [######################] 100%
(4/8) aktualizowanie lib32-mesa                    [######################] 100%
(5/8) aktualizowanie mesa-vdpau                    [######################] 100%
(6/8) aktualizowanie pipewire                      [######################] 100%
(7/8) aktualizowanie qt5-base                      [######################] 100%
(8/8) aktualizowanie xmlsec                        [######################] 100%
:: Uruchamianie po-transakcji...


Teraz dodam na stałe w /etc/pacman.conf

#DisableDownloadTimeout

bo jestem pewien, że o to chodzi.

PS
@pavbaranov
Szanowny Pavle. Przepraszam za to, że ze mnie taka fujara, ale niektórzy tak mają. Dzięki Ci wielkie, że mi wyjaśniasz podstawy, bo to pomaga mi zrozumieć rzeczy, które ja traktuję "skrótem myślowym" bo tak mi się one jawią. Niby wiem, że pak nie posługuje się reflectorem tak jak to wynika z mojej wypowiedzi, ale takl to funkcjonuje w mojej komórce rozumowej i za Chiny Ludowe nie umiem tego odkręcić.
Wiem, że Anarchy, to Arch z nakładką do instalacji. Ale gdyby nie ta nakładka An____y, to nie miałbym Arch między "An" i końcowym "y". Kocham Anarchy, gdyż kojarzy mi się trochę z anarchią wobec surowego Arch.
Zdrowia i mocy.

Dzięki za pomoc.


robson75

Cytat: Piejanto w Kwiecień 22, 2021, 11:19:20 PM
Teraz dodam na stałe w /etc/pacman.conf

#DisableDownloadTimeout

bo jestem pewien, że o to chodzi.
Tyle tylko że dodanie do /etc/pacman.conf
#DisableDownloadTimeout
nic nie daje, bo ta opcja jest nieaktywna.
Aby ja aktywować musisz usunąć #, i dopiero wtedy będzie aktywna.
DisableDownloadTimeout
Arch Linux Xfce - 64Bit Linux User #621110

pavbaranov

A ja proponuję na takie sytuacje (słaby transfer) utworzyć sobie jakiś alias do pak, czy pacman. Dlaczego? Otóż w sytuacji, w której transfer winien być dobry, ale np. z powodu kłopotów jakiegoś serwera, który dostarczany jest pacmanowi transfer taki może spaść dając takie efekty jak Janek opisuje. Przy na stale odkomentowanej opcji DiSableDownloadTimeout można tego nie zauważyć, a w konsekwencji z takiego wadliwie działającego serwera ściągnąć nie to co winno ściągnięte zostać. Bez na stałe odkomentowanej opcji błąd pobrania z powodu słabego transferu w pierwszej kolejności wywołuje reakcję zaktualizowania serwerów źródlanych na szybsze i zsynchronizowane z głównym. Oczywiście, o ile pamięta się o czasowej aktualizacji bazy serwerów nie ma to większego znaczenia.

robson75

Reasumując, jak napisał Paweł najlepszym rozwiązaniem będzie dodanie aliasu. Proponuje dodać do .zshrc (bo zapewne z takiej powłoki korzystasz) na samym końcu taką oto treść
alias pakd='pak -Syu --disable-download-timeout'
i gdy tylko będziesz miał problemy z transferem, to wystarczy tylko komenda
pakd
zamiast
pak -Syu
Arch Linux Xfce - 64Bit Linux User #621110

pavbaranov

Jeszcze jedna uwaga mi się nasunęła. Nie wiem której wersji pak używasz, ale:
1. stara komenda 'pak -Syu' obecnie (od wersji 5.2) jest uproszczona do 'pak -SU'; w tej wersji 'pak -Syu' po prostu wywołuje pacmana z takim ustawieniem;
2. w starszych wersjach pak, komenda 'pak -Syu' wywołuje pełną aktualizację, czyli z repozytoriów udostępnionych systemowi, z AUR i z POLAUR.
Wprawdzie gorąco zachęcam do pełnej aktualizacji systemu zawsze, ale w przypadku słabego, bardzo słabego transferu, aktualizacja paczek z AUR, czy z POLAUR może być o tyle problematyczna, że niekiedy pociągnąć może sporej wielkości źródła, co może mieć nie tylko wpływ na czas takiej operacji, ale również - w przypadku ograniczonej ilości GB w pakiecie jakiegoś internetu mobilnego - może gwałtownie zmniejszyć ilość dostępnych danych w pakiecie. Można się - ostrożnie - pokusić o aktualizację wyłącznie z repo (czyli pacman -Syu lub pak -Syu w wersji 5.2 pak), a i to o ile jest to konieczne np. z uwagi na poprawki bezpieczeństwa, zaś aktualizację z AUR i POLAUR ograniczyć można do niezbędnego minimum, czyli wówczas gdy coś po aktualizacji systemu przestaje działać. Jeśli ktoś ma zachowane źródła, to zalecałbym również sprawdzenie czym się różni nowa wersja. Jeśli nie ma w niej łatek związanych z bezpieczeństwem, a aplikacja przestała działać, to można się ograniczyć wyłącznie do próby przebudowania paczki z zachowanych na dysku źródeł.

Zobacz najnowsze wiadomości na forum