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

Autor Wątek: ile mirrorów aktualizować w Archu?  (Przeczytany 751 razy)

Offline Piejanto

  • Sr. Member
  • ****
  • Wiadomości: 413
  • Reputacja: +0/-0
ile mirrorów aktualizować w Archu?
« dnia: Styczeń 31, 2020, 05:02:19 pm »
Gdy wierzgnął mi niegdyś Antergos podczas aktualizacji, kol. pavbaranow ratując mnie poradził abym zaktualizował mirrory.
Rzekła: "w twoim wypadku, ze zaktualizujesz 5 mirrorów" i podał mi polecenie:
  [reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist]
Od tamtego czasu wklejam to polecenie po każdej aktualizacji, na wszzelki wypadek, żeby nie zapomnieć.
Wówczas po wydaniu polecenia [pacman -SyU] wyskakiwały mi do aktualizacji :
core
extra
community
multilib

Czyli zestaw składał się z 4 pozycji do aktualizacji

Zgodnie z radą kol. robson75 doinstalowałem [chaotic-aur]
Po dopisaniu [chaotic-aur] do /gtc/pacman,conf  pokazuje mi się do aktualizowania 5 pozycji:
core
extra
community
multilib
chaotic-aur

A ja w dalszym ciągu aktualizuję mirrory wpisem
[reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist]
Zdaję sobie sprawę, że kol. pavbaranov dyktując mi polecenie dla [reflector]-a podał do aktualizacji przypuszczalną ilość potrzeb mojego Archa (wówczas Antergosa) i chcę zapytać, czy w tej sytuacji nie powinienem zwiększyć ilości mirrorów w poleceniu:

[reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist]?
Ostatnia aktualizacja reflectorem dała skutek następujący:

rating rsync://archlinux.uk.mirror.allworldit.com/archlinux/
[2020-01-31 12:02:17] INFO: rating http://mirror.chaoticum.net/arch/
[2020-01-31 12:02:17] INFO: rating https://mirror.chaoticum.net/arch/
[2020-01-31 12:02:17] INFO: rating rsync://mirror.chaoticum.net/arch/
[2020-01-31 12:02:17] INFO: rating http://mirrors.tuna.tsinghua.edu.cn/archlinux/
[2020-01-31 12:02:20] INFO: Server                                                           Rate       Time
[2020-01-31 12:02:20] INFO: rsync://mirror.chaoticum.net/arch/                         0.00 KiB/s     0.00 s
[2020-01-31 12:02:20] INFO: rsync://archlinux.uk.mirror.allworldit.com/archlinux/      0.00 KiB/s     0.00 s
[2020-01-31 12:02:20] INFO: http://mirror.chaoticum.net/arch/                       1507.82 KiB/s     0.09 s
[2020-01-31 12:02:20] INFO: https://mirror.chaoticum.net/arch/                      1449.51 KiB/s     0.09 s
[2020-01-31 12:02:20] INFO: http://mirrors.tuna.tsinghua.edu.cn/archlinux/           136.32 KiB/s     0.98 s

Wygląda na to, że 5 mirrorów w tej sytuacji wystarcza, a poprzednio jeden mirror był niejako na wyrost.

Zatem proszę o odpowiedź jak się zorientować, czy aktualizuję wystarczającą ilość mirrorów?
Czy ilość mirrorów w poleceniu powinna być zgodna - jak mi się wydaje - po prostu z ilością wykazaną po  poleceniu [pacman -Syu]
« Ostatnia zmiana: Styczeń 31, 2020, 05:07:07 pm wysłana przez Piejanto »

Offline pavbaranov

  • Hero Member
  • *****
  • Wiadomości: 2507
  • Reputacja: +32/-8
Odp: ile mirrorów aktualizować w Archu?
« Odpowiedź #1 dnia: Styczeń 31, 2020, 05:26:25 pm »
Rzeknę :)
To jest tak:
1. W pacman.conf są repozytoria Archa.
2. Można tam dodać tzw. repozytoria nieoficjalne (i takim jest np. chaotic-aur).
3. Repozytoria Archa są ułożone w kilka "grup": core, extra, community, multilib, oraz kilka innych.
4. Oprócz "głównych" serwerów Archa są one "mirrorowane" przez inne podmioty.
5. Repozytoria nieoficjalne mają swoje repozytoria, najczęściej "pojedyncze", niekiedy jedynie mają swoje serwery zwierciadlane (mirrory).
6. Lista serwerów zwierciadlanych dla Archa jest na stronie tej dystrybucji. Dostarczana jest w paczce pacman-mirrorlist. Można ją też pobrać na kilka innych sposobów. Jednym z nich jest również użycie polecenia reflector. Pacman o nich wie z pliku /etc/pacman.d/mirrorlist
7. Reflector odwołuje się do listy oficjalnych mirrorów Archa, działa zatem jedynie na tych repozytoriach, które są w pkt. 1 i 3.
8. Serwery nieoficjalnych repozytoriów najczęściej są określone bezpośrednio w pliku pacman.conf, choć mogą się również znajdować w jakimś pliku w /etc/pacman.d/
9. Ilość serwerów źródlanych, które dostarczasz systemowi nie ma większego znaczenia, jeśli jest ona >1. Zbyt duża ilość nie jest sensowna. Ograniczenie się do jednego spowodować może, że jeśli on ma jakieś "chwilowe-przejściowe", to wówczas może wystąpić problem z instalacją.
10. Kolejność serwerów w pliku /etc/pacman.d/mirrorlist ma to znaczenie, że pacman przeszukuje te serwery w kolejności, w jakiej one są tam ustawione.

Innymi słowy - śpij spokojnie. Wszytko masz ok. Zamiast długaśnego polecenia reflector, możesz użyć:
pak -mZrobi to samo, nadto w tym celu posługuje się... reflectorem :)

Offline robson75

  • Hero Member
  • *****
  • Wiadomości: 1436
  • Reputacja: +7/-0
  • Nie ufaj nikomu w sieci, nawet mi.
Odp: ile mirrorów aktualizować w Archu?
« Odpowiedź #2 dnia: Styczeń 31, 2020, 10:31:16 pm »
Zdaję sobie sprawę, że kol. pavbaranov dyktując mi polecenie dla [reflector]-a podał do aktualizacji przypuszczalną ilość potrzeb mojego Archa (wówczas Antergosa) i chcę zapytać, czy w tej sytuacji nie powinienem zwiększyć ilości mirrorów w poleceniu:
Nie ma takiej potrzeby, ponieważ Arch Linux korzysta tylko z jednego mirrora (zawsze z pierwszego na liście w  /etc/pacman.d/mirrorlist).
Arch Linux Xfce+compiz - 64Bit Linux User #621110

Offline LinGruby

  • Jr. Member
  • **
  • Wiadomości: 97
  • Reputacja: +0/-0
  • notoryczny brak weny ;)
Odp: ile mirrorów aktualizować w Archu?
« Odpowiedź #3 dnia: Luty 01, 2020, 08:44:32 pm »
@Piejanto
ja ostatnio korzystam z takiego rozwiązania

[core]
Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch


#[testing]
#Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch


[extra]
Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch


[community]
Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch


#[community-testing]
#Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch


# If you want to run 32 bit applications on your x86_64 system,
# enable the multilib repositories as required here.


[multilib]
Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch


#[multilib-testing]
#Server = https://archlinux.uk.mirror.allworldit.com/archlinux-deltarepo/$repo/os/$arch

plus te które mam dodane

# An example of a custom package repository.  See the pacman manpage for
# tips on creating your own repositories.


[custom]
SigLevel = Optional TrustAll
Server = file:///home2/custompkgs


[herecura]
SigLevel = Optional TrustAll
Server = https://repo.herecura.eu/herecura/x86_64


[archlinuxcn]
SigLevel = Optional TrustAll
Server = http://repo.archlinuxcn.org/$arch


[home_metakcahura_Arch_Extra]
SigLevel = Never
Server = http://download.opensuse.org/repositories/home:/metakcahura/Arch_Extra/$arch


[chaotic-aur]
SigLevel = Optional TrustAll
Server = http://lonewolf-builder.duckdns.org/$repo/x86_64
Server = http://chaotic.bangl.de/$repo/x86_64
Server = https://repo.kitsuna.net/x86_64

oczywiście w custom trzymam paczki które sam zbudowałem ;-)

a mirror  z którego  korzystałem ponad 2 lata i zero problemów to

## Canada
#Server = http://mirror.sergal.org/archlinux/$repo/os/$arch
Server = https://mirror.sergal.org/archlinux/$repo/os/$arch

zanim przeszedłem na archlinux-deltarepo

i muszę powiedzieć że nigdy nie odświeżałem żadnych mirror ;-)

( ͡° ͜ʖ ͡°)  Linux User #592024  System:  arch-bspwm  Kernel: 5.6.15.ll56-1-lingruby x86_64 (64 bit gcc: 10.1.0)
Desktop: twm info: polybar wm: spectrwm 3.3.0  dm: lightdm  Distro: Arch Linux

Offline pavbaranov

  • Hero Member
  • *****
  • Wiadomości: 2507
  • Reputacja: +32/-8
Odp: ile mirrorów aktualizować w Archu?
« Odpowiedź #4 dnia: Luty 01, 2020, 09:03:26 pm »
Nie ma takiej potrzeby, ponieważ Arch Linux korzysta tylko z jednego mirrora (zawsze z pierwszego na liście w  /etc/pacman.d/mirrorlist).
Gwoli ścisłości: pacman korzysta z pierwszego serwera z udostępnionej mu ich listy, z którym udało mu się wynegocjować sensowne połączenie. Jeśli się z nim "dogada", to już z tego serwera bierze paczki. Czyli - jeśli w /etc/pacman.d/mirrorlist mamy np. 20 serwerów, to są one przeszukiwane w kolejności od pierwszego (najwyżej na tej liście) do ostatniego. Jeśli z pierwszym nawiązane zostało satysfakcjonujące połączenie, to nawet jeśli będzie on mniej aktualny niż któryś z następnych, to synchronizacja lokalnej bazy pacmana z odległą (na tym serwerze) nastąpi z tym właśnie serwerem i stąd ewentualnie będą ściągane paczki. Jeśli z pierwszym serwerem na liście nie zostanie nawiązane satysfakcjonujące połączenie, pacman przechodzi do następnego na liście. Itd.

Offline Piejanto

  • Sr. Member
  • ****
  • Wiadomości: 413
  • Reputacja: +0/-0
Odp: ile mirrorów aktualizować w Archu?
« Odpowiedź #5 dnia: Luty 05, 2020, 03:14:31 pm »
@pavbaranov
@robson75

Dzięki Panowie. Wiedza zmienia jakość życia. Mówię to absolutnie poważnie.
W tej sytuacji pozostanę jednak przy zaproponowanej niegdyś formułce z pięcioma mirrorami, bo i tak to niczego nie zmienia, a może czemuś zapobiec.
Propozycja [pak -m] jest niepozbawiona uroku, ale mądrzej wygląda [reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist].
Przejrzałem sposoby zaproponowane przez @LinGruby.
Rozumiem, że są to wpisy w pacman.conf'igu, które automatycznie aktualizują mirrory?
Muszę to sobie przetrawić. W sumie aktualizowanie mirrorów nie wydaje mi się zajęciem uciążliwym i nawet daje mi pewne złudzenie "panowania" nad maszyną... hłe, hłe... ale na wszelki wypadek wrzucam propozycję do mojego prywatnego podręcznika. Kto wie?.. Może się przyda?
Dzięki za nauki.


Offline pavbaranov

  • Hero Member
  • *****
  • Wiadomości: 2507
  • Reputacja: +32/-8
Odp: ile mirrorów aktualizować w Archu?
« Odpowiedź #6 dnia: Luty 05, 2020, 03:23:18 pm »
1. Polecenie pak -m robi dokładnie to samo co reflector. Z niego korzysta wg ustawień, jakie dostarczysz w pliku pak.conf.
2. Propozycja Jacka nie spowoduje automatycznej aktualizacji mirrorów. Ogólnie - to co masz w pacman.conf nigdy niczego nie automatyzuje. To są po prostu wpisy, z których korzysta Jacek.
3. Do aktualizacji mirrorów można zaprząc też systemd, można skorzystać też z kilku automatyzujących to skryptów, które w AUR jak np. syncrepo, reflector-timer, czy mirrorlist-rankmirrors-hook. Wówczas masz już kompletnie bezobsługową aktualizację mirrorów i zapominasz o całej sprawie.