Οι αιτίες των σφαλμάτων κατά την εκτέλεση της yum και πώς λειτουργεί η yum αρχικά.


Ημερομηνία δημοσίευσης:27 Δεκεμβρίου 2020.



INFOMARTION > Οι αιτίες των σφαλμάτων κατά την εκτέλεση της yum και πώς λειτουργεί η yum αρχικά.

Επισκόπηση.

Για εκείνους για τους οποίους το yum δεν λειτουργεί καλά, αυτή η ενότητα εξηγεί πώς λειτουργεί το yum εξαρχής.

Εάν δεν λειτουργεί σωστά, θα εμφανιστεί το μήνυμα "Could not retrieve mirrorlist http://mirrorlist.centos.org/? ..." ή "curl#6 - "Δεν μπόρεσε να επιλύσει τον host: mirrorlist.centos.org; Άγνωστο σφάλμα"".

Το συμπέρασμα είναι πιθανό να είναι ότι οι ρυθμίσεις DNS και δικτύου δεν έχουν ρυθμιστεί σωστά.

Θα ήθελα να σας εξηγήσω πώς λειτουργεί το yum και πώς να το αντιμετωπίσετε.

Πίνακας περιεχομένων

  1. Τι είναι το yum;
  2. Αιτίες που το yum δεν λειτουργεί καλά
  3. περίληψη

1. Τι είναι το yum;

Πιθανότατα συνήθως εγκαθιστάτε διάφορα πράγματα εκτελώντας κάτι όπως "yum install httpd", αλλά αν έπρεπε να εξηγήσετε το yum με λίγες λέξεις, θα ήταν ένα εργαλείο διαχείρισης πακέτων.

Όπως κατά κάποιο τρόπο γνωρίζετε, το yum παίρνει τα αρχεία του από το διαδίκτυο.

1-1. Πώς λειτουργεί το yum

Μια πρόχειρη περιγραφή της διαδικασίας έχει ως εξής.

・Επιλέξτε το διακομιστή προορισμού από τις πληροφορίες του αποθετηρίου yum του διακομιστή σας.

・Λήψη δεδομένων από το διακομιστή προορισμού.

Έχει τις πληροφορίες αποθετηρίου που πρέπει να αποκτηθούν στο "/etc/yum.repos.d/". Οι πληροφορίες αυτές χρησιμοποιούνται για την ανάκτηση δεδομένων.

Θα βρείτε τις ακόλουθες πληροφορίες στο αρχείο "/etc/yum.repos.d/".

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Το παραπάνω 'mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra' είναι το σημείο από όπου μπορείτε να το πάρετε. Τα '$releasever', '$basearch' και '$infra' είναι μεταβλητές, οπότε η πραγματική διεύθυνση URL είναι 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=' αν ταιριάζει με το περιβάλλον μου. Η πραγματική διεύθυνση URL θα είναι "".

Η πρόσβαση σε αυτή τη διεύθυνση URL σε οποιοδήποτε πρόγραμμα περιήγησης θα επιστρέψει τις ακόλουθες πληροφορίες.

http://ftp.riken.jp/Linux/centos/7.9.2009/os/x86_64/
http://ftp.nara.wide.ad.jp/pub/Linux/centos/7.9.2009/os/x86_64/
http://ftp.jaist.ac.jp/pub/Linux/CentOS/7.9.2009/os/x86_64/
http://mirrors.cat.net/centos/7.9.2009/os/x86_64/
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ftp.yz.yamagata-u.ac.jp/pub/linux/centos/7.9.2009/os/x86_64/
http://ty1.mirror.newmediaexpress.com/centos/7.9.2009/os/x86_64/
http://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/os/x86_64/
http://mirror.vastspace.net/centos/7.9.2009/os/x86_64/
http://mirror.nus.edu.sg/centos/7.9.2009/os/x86_64/

Τα αρχεία πακέτων λογισμικού (αρχεία RPM) ανακτώνται από την παραπάνω διεύθυνση URL.

2. Αιτίες που το yum δεν λειτουργεί καλά

Θα θέλαμε να εξετάσουμε τους λόγους για τους οποίους δεν λειτουργεί με βάση τον τρόπο λειτουργίας της yum.

2-1. αιτία①Δεν είναι συνδεδεμένο στο δίκτυο

Όπως εξηγήθηκε προηγουμένως, το yum πηγαίνει σε έναν εξωτερικό διακομιστή για να ανακτήσει αρχεία πακέτων λογισμικού (αρχεία RPM). Ως εκ τούτου, το yum δεν μπορεί να εκτελεστεί εάν δεν υπάρχει σύνδεση στο διαδίκτυο.

'ping 8.8.8.8.8' (όπου 8.8.8.8.8 είναι ο διακομιστής DNS της Google). Ελέγξτε για απάντηση εκτελώντας κάτι σαν. Εάν δεν υπάρχει απάντηση, πιθανότατα οφείλεται σε έλλειψη σύνδεσης στο διαδίκτυο.

2-2. αιτία②Το DNS δεν έχει ρυθμιστεί.

Η yum πηγαίνει σε έναν εξωτερικό διακομιστή για να λάβει αρχεία πακέτων λογισμικού (αρχεία RPM), αλλά αντί να πληκτρολογήσει απευθείας τη διεύθυνση IP, χρησιμοποιεί το "http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra". =", για παράδειγμα. Επομένως, αν η ανάλυση ονόματος (διεύθυνση IP που σχετίζεται με) του "mirrorlist.centos.org" δεν είναι γνωστή, η yum θα αποτύχει.

Ελέγξτε για απάντηση εκτελώντας το 'ping google.com' ή κάτι παρόμοιο. Εάν δεν υπάρχει απάντηση, είναι πολύ πιθανό οι ρυθμίσεις DNS να μην έχουν ρυθμιστεί σωστά.

2-3. αιτία③Δεν υπάρχουν πληροφορίες αποθετηρίου στον δικό σας διακομιστή

Όπως εξηγείται στο μηχανισμό της yum, η yum εξετάζει τις πληροφορίες του αποθετηρίου του δικού της διακομιστή για να βρει ένα μέρος για να αποκτήσει τις πληροφορίες. Αν είστε συνδεδεμένοι στο Internet και έχετε ρυθμίσει το DNS, είναι πολύ πιθανό οι ρυθμίσεις στο αρχείο "/etc/yum.repos.d/" να είναι λανθασμένες.

Αν περιγράφεται για λόγους αναφοράς, δεν θα λειτουργήσει χωρίς τις ακόλουθες βασικές ρυθμίσεις.

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

3. περίληψη

Αυτή η ενότητα περιγράφει τον τρόπο αντιμετώπισης περιπτώσεων όπου η yum δεν λειτουργεί καλά κατά την εκτέλεσή της.

Στην περίπτωσή μου, δεν συνδέθηκα λόγω κακής επίλυσης ονόματος DNS. Ελπίζω αυτό να είναι χρήσιμο για όσους αντιμετωπίζουν προβλήματα.

Σας ευχαριστούμε που παρακολουθήσατε μέχρι το τέλος.