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.

ile mirrorów aktualizować w Archu?

Zaczęty przez Piejanto, Styczeń 31, 2020, 05:02:19 PM

Poprzedni wątek - Następny wątek

Piejanto

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]

pavbaranov

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 -m
Zrobi to samo, nadto w tym celu posługuje się... reflectorem :)

robson75

Cytat: Piejanto w Styczeń 31, 2020, 05:02:19 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

LinGruby

@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:  spectrwm  Kernel: 5.X.X.llX-1-lin-git+ x86_64 (64 bit gcc: 12.x.x)
Desktop: twm info: polybar Wm: spectrwm 3.4.1  Dm: lightdm  Distro: Arch Linux

pavbaranov

Cytat: robson75 w Styczeń 31, 2020, 10:31:16 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.

Piejanto

@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.


pavbaranov

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.

Zobacz najnowsze wiadomości na forum