GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come creare un repository YUM locale su CentOS 7 / RHEL 7 utilizzando DVD

YUM è lo strumento di gestione dei pacchetti che ti aiuta a installare o aggiornare il pacchetto tramite la rete o in locale e, allo stesso tempo, fornisce un metodo semplice per installare un pacchetto con i suoi pacchetti dipendenti.

LEGGI: Nozioni di base su Linux:30 esempi di comandi YUM per la gestione dei pacchetti Linux

Le sorgenti del repository possono essere create utilizzando il pacchetto createrepo o montando il DVD nella directory . Il montaggio del DVD/CD ROM consentirà di risparmiare spazio sull'HDD utilizzato per la copia su HDD.

Crea un repository YUM locale con DVD

Crea sorgente

Monta il CD/DVD ROM su qualsiasi directory che desideri. Per il test, montalo su /cdrom.

mkdir /cdrom

mount /dev/cdrom /cdrom

Crea file Repo

Prima di creare un file repo, sposta i file repo esistenti presenti nella directory /etc/yum.repos.d, se non richiesto.

mv /etc/yum.repos.d/*.repo /tmp/

Crea il nuovo file repository chiamato cdrom.repo in /etc/repos.d directory.

vi /etc/yum.repos.d/local.repo

Aggiungi i seguenti dettagli.

[LocalRepo]
name=LocalRepository
baseurl=file:///cdrom
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Dove,

[LocalRepo] =Nome del repository che verrà visualizzato durante l'installazione del pacchetto
nome =Nome del repository URL di base =Posizione del pacco Abilitato =Abilita repository controllo gpg =Abilita installazione sicura gpgkey =Posizione della chiave gpgcheck è opzionale (se imposti gpgcheck=0, non è necessario menzionare gpgkey)

Installa il pacchetto dal repository YUM del DVD locale

Svuota la cache del repository eseguendo il comando seguente.
yum clean all

Installiamo il pacchetto vsftpd dal repository locale.

yum install vsftpd

L'output sarà come di seguito; proverà a memorizzare nella cache le informazioni sul pacchetto. Quando dai yes per scaricare il pacchetto, ti verrà chiesto di accettare la chiave di firma gpg.

Loaded plugins: fastestmirror
LocalRepo                                                | 3.6 kB     00:00
(1/2): LocalRepo/group_gz                                  | 157 kB   00:00
(2/2): LocalRepo/primary_db                                | 2.7 MB   00:00
Determining fastest mirrors
Resolving Dependencies
--> Running transaction check
---> Package vsftpd.x86_64 0:3.0.2-9.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package         Arch            Version               Repository          Size
================================================================================
Installing:
vsftpd          x86_64          3.0.2-9.el7           LocalRepo          165 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 165 k
Installed size: 343 k
Is this ok [y/d/N]: y
Downloading packages:
warning: /cdrom/Packages/vsftpd-3.0.2-9.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY
Public key for vsftpd-3.0.2-9.el7.x86_64.rpm is not installed
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Importing GPG key 0xF4A80EB5:
Userid     : "CentOS-7 Key (CentOS 7 Official Signing Key) <[email protected]>"
Fingerprint: 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
Package    : centos-release-7-0.1406.el7.centos.2.3.x86_64 (@anaconda)
From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Is this ok [y/N]: y
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : vsftpd-3.0.2-9.el7.x86_64                                    1/1
Verifying  : vsftpd-3.0.2-9.el7.x86_64                                    1/1

Installed:
vsftpd.x86_64 0:3.0.2-9.el7

Complete!</[email protected]>

Hai configurato correttamente il repository locale sulla macchina, ma è limitato a una singola macchina su cui è montato il CD o il DVD.

Crea repository YUM locale con FTP o HTTP

Se disponi di un numero sufficiente di macchine e tutte collegate tramite intranet, questa è l'opzione migliore per te.

Ospita pacchetti RPM

Normalmente il server YUM utilizza FTP o Apache come mezzo per trasferire i pacchetti. Quindi, installa FTP o Apache sul tuo server yum.

Puoi utilizzare FTP o Apache, non entrambi.

Monta il DVD su /cdrom.

mkdir /cdrom;mount /dev/cdrom /cdrom

Copia i pacchetti da DVDROM a /var/ftp o /var/www/html ricettivamente per FTP e Apache.

FTP

Copia i pacchetti dal DVD-ROM alla cartella FTP.

cp -a /cdrom/Packages/* /var/ftp

Apache

Copia i pacchetti dal DVD-ROM alla home directory di Apache.

cp -a /cdrom/Packages/* /var/www/html/

Modifica il file di configurazione di Apache e abilita gli indici.

vi /etc/httpd/conf/httpd.conf

Da

Options Indexes FollowSymLinks

A

Options All Indexes FollowSymLinks

Rimuovere la pagina di benvenuto.

rm -rf /etc/httpd/conf.d/welcome.conf

Riavvia i servizi

### FTP ###

systemctl restart vsftpd

### Apache ###

systemctl restart httpd

Firewall

Devi consentire la porta FTP e HTTP sul firewall in modo che le macchine client possano ricevere i pacchetti dal server YUM.

### For HTTP ###

firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --reload

### For FTP ###

firewall-cmd  --permanent --add-port=21/tcp 
firewall-cmd --reload

SELinux

Considera la disabilitazione di SELinux su CentOS/RHEL .

Verifica servizi

Verifica l'accessibilità utilizzando il browser web visitando il rispettivo servizio.

FTP:

ftp://indirizzo-ip

Apache:

http://indirizzo-ip

Crea repository

Dopo aver ospitato i pacchetti, dobbiamo creare il repository dei pacchetti che abbiamo copiato dal disco. crearepo è lo strumento che ti aiuta a creare il repository della meta-struttura rpm basato su XML, come un file di indice che punta ai file rpm.

cd /cdrom/Packages
rpm -ivh createrepo-*el7.noarch.rpm libxml2-python-*.x86_64.rpm deltarpm-*.el7.x86_64.rpm python-deltarpm-*el7.x86_64.rpm

FTP

createrepo /var/ftp

Apache

createrepo /var/www/html

Crea file repository

Una volta creato il repository, vai sul computer client e aggiungi il file del repository sotto /etc/yum.repos.d directory.

Prima di creare un file repo, sposta i file repo esistenti presenti nella directory /etc/yum.repos.d , se non richiesto .

mv /etc/yum.repos.d/*.repo /tmp/

Crea file remote.repo.

vi /etc/yum.repos.d/remote.repo

Crea una voce repo come di seguito, dipende dal protocollo che stai utilizzando. Modifica l'indirizzo IP con l'indirizzo IP del tuo server.

FTP

[remote]
name=RHEL FTP
baseurl=ftp://192.168.1.10
enabled=1
gpgcheck=0

Apache

[remote]
name=RHEL Apache
baseurl=http://192.168.1.10
enabled=1
gpgcheck=0

Installa i pacchetti dal repository YUM locale

Ora puoi installare i pacchetti usando il comando yum.
yum -y install mariadb-server mariadb

Conclusione

È tutto. Condividi il tuo feedback nella sezione commenti.


Cent OS
  1. Configura il repository YUM utilizzando DVD o CD ROM CentOS / RHEL

  2. Come creare un repository YUM locale su RHEL 8 utilizzando DVD

  3. Come installare l'ultima versione di PHP-5.5 usando YUM su CentOS/RHEL/Fedora

  4. Come installare Oracle VirtualBox su Oracle Linux/Fedora/RHEL/CentOS usando YUM

  5. CentOS / RHEL 7:come configurare il repository yum utilizzando un DVD montato localmente

Come configurare i repository Yum locali su CentOS 7

Come installare YUM su RHEL 8 / CentOS 8

Come configurare il repository Yum/DNF locale sul server RHEL 8 utilizzando DVD o file ISO

Come configurare un repository Yum/DNF locale su CentOS 8

Come creare un repository Yum per l'installazione di pacchetti di sistema in CentOS/RHEL

Come creare un repository yum in CentOS/RHEL