Πρόβλημα με το συγχρονισμό αποθετηρίων

Εδώ και μερικούς μήνες έχω πρόβλημα με το συγχρονισμό και την αναβάθμιση πακέτων στο archlinux. Σχεδόν κάθε φορά που θα εκτελέσω την εντολή “pacman -Syu”, καθυστερεί αρκετά ο συγχρονισμός των αποθετηρίων και συνήθως υπάρχουν και σφάλματα timeout για διάφορα mirrors. Τις περισσότερες φορές είναι δυνατή η αναβάθμιση των πακέτων παρ’ όλα αυτά, αλλά μερικές χρειάζεται να τρέξει ξανά η εντολή. Το κυρίως πρόβλημα είναι αυτή η μεγάλη καθυστέρηση στο συγχρονισμό. Έχω εγκατεστημένο και το pamac, το οποίο κυρίως χρησιμοποιώ για εύρεση πακέτων, κι εκεί συνήθως είναι γρηγορότερη η διαδικασία.
Για παράδειγμα δοκίμασα πριν λίγο και ο συγχρονισμός χρειάστηκε 2 λεπτά, ενώ εμφανίστηκαν τα παρακάτω σφάλματα:

error: failed retrieving file 'core.db' from mirror.cyberbits.eu : Resolving timed out after 10000 milliseconds
error: failed retrieving file 'extra.db' from mirror.cyberbits.eu : Could not resolve host: mirror.cyberbits.eu
warning: too many errors from mirror.cyberbits.eu, skipping for the remainder of this transaction
error: failed retrieving file 'community.db' from mirror.cyberbits.eu : Connection time-out
error: failed retrieving file 'multilib.db' from mirror.cyberbits.eu : Connection time-out
error: failed retrieving file 'community.db' from mirror.chaoticum.net : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'core.db' from mirror.chaoticum.net : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
error: failed retrieving file 'community.db' from archmirror.it : Resolving timed out after 10000 milliseconds
error: failed retrieving file 'core.db' from archmirror.it : Could not resolve host: archmirror.it
warning: too many errors from archmirror.it, skipping for the remainder of this transaction
error: failed retrieving file 'community.db' from mirror.cyberbits.asia : Resolving timed out after 10000 milliseconds
error: failed retrieving file 'core.db' from mirror.cyberbits.asia : Connection time-out
:: Starting full system upgrade...
 there is nothing to do

Έχω χρησιμοποιήσει το reflector πριν λίγο καιρό αλλά και ένα script που βρήκα προχθές για τη δημιουργία της mirrorlist αλλά το πρόβλημα παραμένει. Είναι γενικό αυτό ή συμβαίνει μόνο σε μένα?

Οι mirrors μπορούν να αποσυγχρονιστούν, να έχουν πρόβλημα λειτουργίας κλπ. ανά πάσα στιγμή. Αν το δικό σου πρόβλημα παραμένει για μήνες όπως λες, τότε είναι ξεκάθαρα στο τοπικό σου σύστημα. Μη ενημερωμένη mirrorlist, κάτι άλλο που ενδεχομένως κάνει το pamac σε αυτή, κάποιο failed ή partial upgrade είναι μερικές πιθανές εξηγήσεις. Τρέξε τα παρακάτω:

sudo reflector --latest 5 --sort rate --age 12 --protocol https --save /etc/pacman.d/mirrorlist
sudo pacman -Syyu

Έτσι θα βεβαιωθούμε ότι δεν είναι θέμα μη ενημερωμένης mirrorlist. Αν είναι όλα εντάξει μετά, ενεργοποίησε και το reflector.timer και είσαι κύριος. Αν παραμείνει το πρόβλημα, είναι πιθανό ακόμα και να δυσλειτουργεί η επίλυση των DNS στο σύστημά σου.

3 «Μου αρέσει»

Η εκτέλεση του reflector ολοκληρώθηκε με μερικά σφάλματα:

sudo reflector --latest 5 --sort rate --age 12 --protocol https --save /etc/pacman.d/mirrorlist
[2021-12-08 21:42:48] WARNING: failed to rate http(s) download (https://mirror.telepoint.bg/archlinux/community/os/x86_64/community.db): Download timed out after 5 second(s).
[2021-12-08 21:42:54] WARNING: failed to rate http(s) download (https://mirror.f4st.host/archlinux/community/os/x86_64/community.db): Download timed out after 5 second(s).
[2021-12-08 21:42:59] WARNING: failed to rate http(s) download (https://mirror.cyberbits.eu/archlinux/community/os/x86_64/community.db): Download timed out after 5 second(s).
[2021-12-08 21:43:05] WARNING: failed to rate http(s) download (https://mirror.chaoticum.net/arch/community/os/x86_64/community.db): Download timed out after 5 second(s).
[2021-12-08 21:43:10] WARNING: failed to rate http(s) download (https://phinau.de/arch/community/os/x86_64/community.db): Download timed out after 5 second(s).

Το ίδιο και η εντολη pacman- Syyu:

 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
σφάλμα: αποτυχία λήψης αρχείου 'community.db' από mirror.telepoint.bg : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds
σφάλμα: αποτυχία λήψης αρχείου 'multilib.db' από mirror.telepoint.bg : Operation too slow. Less than 1 bytes/sec transferred the last 10 seconds

Και η δεύτερη προσπάθεια:

 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
σφάλμα: αποτυχία λήψης αρχείου 'core.db' από mirror.telepoint.bg : SSL connection timeout

Το περιεχόμενο του /etc/resolv.conf; Η διαδικτυακή σου σύνδεση γενικά είναι εντάξει;

resolv.conf:

# Generated by dhcpcd from enp4s0.dhcp
# /etc/resolv.conf.head can replace this line
domain Home
nameserver 192.168.1.1
# /etc/resolv.conf.tail can replace this line

Ναι, γενικά εντάξει είναι.

The plot thickens :wink: Γιατί dhcpcd;

Δοκίμασε τα παρακάτω προσωρινά:

Αντικατάστησε το περιεχόμενο του /etc/resolv.conf με τους nameservers της Γούγλης

nameserver 8.8.8.8
nameserver 8.8.4.4

Κάν’ το και immutable για να μην το αλλάξει πάλι το dhcpcd

sudo chattr +i /etc/resolv.conf

Ξεκίνα ξανά τη διαδικασία με το reflector. Αν τώρα ολοκληρωθεί σωστά, έχεις θέμα με τα DNS στο router σου. Αν όχι, υπάρχουν αρκετά ακόμα να ψάξουμε.

(Τα παραπάνω ισχύουν με την προϋπόθεση ότι δεν έχεις πειράξει οτιδήποτε σχετικό με τα DNS στο σύστημά σου).

Δε μπαίνουν στο dhcpcd.conf αυτά ώστε να μην πειράξω το resolv.conf το οποίο από εκεί υποθέτω ενημερώνεται?
Δεν έχω πειράξει dns στο σύστημα, έχω όμως στο router(εδώ και πολύ καιρό όμως).
EDIT:
Καμία βελτίωση μετά την αλλάγη το resolv.conf και την προσθήκη των dns.

Εγώ θα έλεγα να κλείσεις το ipv6 γιατί κάποια router μουλαρώνουν.

Τελικά είναι ενεργά και το dhcpcd και to connman. Βέβαια δοκίμασα να σταματήσω το ένα και να κρατήσω ενεργό το άλλο, αλλά και με τα δύο το πρόβλημα παραμένει. Αυτή τη στιγμή έχω ενεργό μόνο το connman και δοκίμασα από τις ρυθμίσεις του να κλείσω το ipv6, αλλά και πάλι δεν άλλαξε κάτι.

Γιατί δεν δοκιμάζεις να αλλάξεις την mirrorlist σου?

Στην mx (όχι σε arch) που είχα για λίγο, όχι για μήνες, το ίδιο θέμα, άλλαξα τη mirrorlist, όπως λέει και ο @Maras , και το πρόβλημα λύθηκε άμεσα…

1 «Μου αρέσει»
sudo reflector --latest 5 --sort rate --age 12 --protocol https --save /etc/pacman.d/mirrorlist

Έτσι θα βεβαιωθούμε ότι δεν είναι θέμα μη ενημερωμένης mirrorlist.

που σημαίνει ότι η mirrorlist αλλάζει και ενημερώνεται.

Πριν λίγο πάντως η εντολή “sudo pacman -Syuu” ολοκληρώθηκε χωρίς προβλήματα και καθυστερήσεις. Ίσως λοιπόν χρειαζόνταν επανεκκίνηση μετά τις διαφορες αλλαγές. Αυτή τη στιγμή χρησιμοποιείται μόνον ο connman και έχω βάλει τα NameServers της google.

Ωραιότατα. Πάντα χρειάζεται επανεκκίνηση σε τέτοιες περιπτώσεις, τουλάχιστον της υπηρεσίας. Φρόντισε τώρα να ρυθμίσεις σωστά το ConnMan για να μην έχεις άλλα προβλήματα, απεγκατάστησε το dhcpcd γιατί δε σου χρειάζεται και δώσε και το παρακάτω στο τερματικό για να μπορούν να γίνουν οι απαραίτητες προσαρμογές στο αρχείο: sudo chattr +i /etc/resolv.conf

1 «Μου αρέσει»

Επανεκκίνηση των υπηρεσιών είχε γίνει, αλλά φαίνεται ότι χρειαζόταν κι επανεκκίνηση. Προς το παρόν φαίνεται να είναι εντάξει πάντως.

Αν και το πρόβλημα λύθηκε, έχει παρουσιαστεί τις 2-3 τελευταίες μέρες ένα άλλο που φαίνεται ότι επίσης αφορά το arch linux και την σύνδεση στο διαδίκτυο. Δεν ανοίγω λοιπόν άλλο θέμα εκτός κι αν κρίνετε διαφορετικά.
Το Πρόβλημα:
Ενώ η σύνδεση φαίνεται ενεργή δεν είναι δυνατό το άνοιγμα κάποιας σελίδας, σταματάει η λήψη, αποτυγχάνει το ping. Αυτό συμβαίνει με μεγάλη συχνότητα σήμερα. Από το ρούτερ δε φαίνεται να υπάρχει πρόβλημα, η σύνδεση φαίνεται ενεργή και τα διαγνωστικά:

|Test PPP server connection:|**PASS**
|Test authentication with ISP:|**PASS**
|Test the assigned IP address:|**PASS**
|Ping default gateway:|**PASS**
|Ping primary Domain Name Server:|**PASS**|

δείχνουν επιτυχία.
Για να λειτουργήσει και πάλι η σύνδεση πρέπει να κάνω αποσύνδεση και επανασύνδεση από τη γραφική εφαρμογή για το connman. Μετά από αυτό όλα λειτουργούν κανονικά για κάποια ώρα ώσπου να ξαναγίνει το ίδιο. Δεν έχω αλλάξει κάτι αυτές τις μέρες εκτός τις ενημερώσεις που έχουν γίνει. Καμιά ιδέα?
Επίσης όταν συμβαίνει αυτό, αν δοκιμάσω να μπω σε κάποια σελίδα από το smartphone που είναι συνδεδεμενο ασύρματα με το ρουτερ, δεν υπάρχει πρόβλημα και μπαίνω κανονικά και ταχύτατα.

Κάτσε να μαντέψω

Στο σπίτι σου έχεις smart tv.

Δοκίμασε να την κλήσεις.

Ξέρω δεν βγάζει νόημα αλλά δοκίμασε.

Μπα, δεν έχω τίποτα τέτοιο.

Δες την λίστα των εφαρμογών που ενημερώθηκαν πρόσφατα (τελευταίες 2-3 ημέρες), μήπως σου δώσει κάποιο hint.

Ενσύρματη ή ασύρματη είναι η σύνδεση; Έχεις ρυθμίσει το ConnMan σύμφωνα με το wiki; Φρόντισες να αφαιρέσεις οποιονδήποτε άλλον τύπο διαδικτυακής σύνδεσης πριν το ενεργοποιήσεις;

Ενσύρματη είναι και μόνο το connman είναι ενεργό.