Πώς να ρυθμίσετε ένα τοπικό αποθετήριο Yum/DNF στο CentOS 8


Σε αυτό το άρθρο, θα μάθετε πώς μπορείτε να ρυθμίσετε τοπικά ένα αποθετήριο DNF ή YUM στο σύστημά σας CentOS 8 χρησιμοποιώντας ένα ISO ή ένα DVD εγκατάστασης.

Το CentOS 8 αποστέλλεται με 2 αποθετήρια: BaseOS και AppStream (Ροή εφαρμογής) – Ποια είναι λοιπόν η διαφορά μεταξύ των δύο αποθετηρίων;

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

Σχετική ανάγνωση: Πώς να δημιουργήσετε τοπικό αποθετήριο HTTP Yum/DNF στο RHEL 8

Τώρα ας σηκώσουμε τα μανίκια μας και ας δημιουργήσουμε ένα τοπικό αποθετήριο YUM/DNF στο CentOS 8.

Βήμα 1: Τοποθετήστε το αρχείο ISO εγκατάστασης DVD CentOS 8

Ξεκινήστε προσαρτώντας το αρχείο ISO σε έναν κατάλογο της επιλογής σας. Εδώ, έχουμε προσαρτηθεί στον κατάλογο /opt.

mount CentOS-8-x86_64-1905-dvd1.iso /opt
cd /opt
ls

Βήμα 2: Δημιουργήστε ένα CentOS 8 Local Yum Repository

Στον προσαρτημένο κατάλογο όπου είναι τοποθετημένο το ISO σας, αντιγράψτε το αρχείο media.repo στον κατάλογο /etc/yum.repos.d/ ως απεικονίζεται.

cp -v /opt/media.repo  /etc/yum.repos.d/centos8.repo

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

chmod 644 /etc/yum.repos.d/centos8.repo
ls -l /etc/yum.repos.d/centos8.repo

Πρέπει να διαμορφώσουμε το προεπιλεγμένο αρχείο αποθήκης που βρίσκεται στο σύστημα. Για να ελέγξετε τις διαμορφώσεις, χρησιμοποιήστε την εντολή cat όπως φαίνεται.

cat etc/yum.repos.d/centos8.repo

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

vim etc/yum.repos.d/centos8.repo

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

[InstallMedia-BaseOS]
name=CentOS Linux 8 - BaseOS
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/BaseOS/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

[InstallMedia-AppStream]
name=CentOS Linux 8 - AppStream
metadata_expire=-1
gpgcheck=1
enabled=1
baseurl=file:///opt/AppStream/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial

Αποθηκεύστε το αρχείο repo και βγείτε από το πρόγραμμα επεξεργασίας.

Αφού τροποποιήσετε το αρχείο αποθήκης με νέες καταχωρήσεις, προχωρήστε και διαγράψτε την κρυφή μνήμη DNF/YUM όπως φαίνεται.

dnf clean all
OR
yum clean all

Για να επιβεβαιώσετε ότι το σύστημα θα λάβει πακέτα από τα τοπικά καθορισμένα αποθετήρια, εκτελέστε την εντολή:

dnf repolist
OR
yum repolist

Τώρα ορίστε την παράμετρο 'enabled' από 1 σε 0 στο CentOS-AppStream.repo και CentOS- Αρχεία Base.repo.

Βήμα 3: Εγκαταστήστε πακέτα χρησιμοποιώντας τοπικό DNF ή αποθετήριο Yum

Τώρα, ας το δοκιμάσουμε και ας εγκαταστήσουμε οποιοδήποτε πακέτο. Σε αυτό το παράδειγμα, πρόκειται να εγκαταστήσουμε το NodeJS στο σύστημα.

dnf install nodejs
OR
yum install nodejs

Και αυτό είναι μια σαφής ένδειξη ότι έχουμε δημιουργήσει με επιτυχία έναν τοπικό χώρο αποθήκευσης DNF/YUM στο CentOS 8.