LINUX

Come aggiungere repository a Yum in Linux

Questo articolo ti mostrerà come aggiungere repository in YUM (Aggiornamento Yellowdog modificato), il gestore di pacchetti predefinito per le distribuzioni Linux basate su Red Hat. Discuteremo anche di cosa sono i repository e perché dobbiamo impostarli.

Dipendenze tra pacchetti

I pacchetti software in Linux spesso dipendono da altri pacchetti per funzionare correttamente. Ad esempio, il pacchetto gzip, un’utilità di compressione/decompressione, richiede l’installazione di almeno una shell (come “sh” o “bash”) e la libreria libc. Esistono molte utilità gnome come gnome-terminal, gnome-system-monitor, gnome-panel e altre che necessitano di gnome (l’ambiente grafico predefinito in molti Linux, incluso RHEL).

Problema di dipendenza

Quindi come influisce su qualcosa? Nell’esempio sopra, il pacchetto gnome-terminal non verrà installato finché tutte le sue dipendenze non saranno installate (o risolte). Queste dipendenze possono avere le proprie dipendenze, che a loro volta possono avere alcune dipendenze e così via seguendo una gerarchia di dipendenze. La risoluzione manuale di queste dipendenze richiederà molto tempo e fatica.

Gnam

Allora, dove si inserisce YUM nel quadro generale? YUM risolve queste dipendenze per te, quindi l’installazione di nuovi pacchetti è semplice e veloce.

Repository software

Un archivio è una vasta raccolta o gruppo di pacchetti software. YUM ha bisogno di repository per risolvere le dipendenze e installare i pacchetti. Molti repository sono disponibili su Internet. Potresti avere i tuoi repository di rete. Le informazioni sul repository sono contenute nei file xml. Questi file sono contenuti in una directory chiamata “repodata”. Non devi preoccuparti di loro fintanto che ti preoccupi di configurare YUM per questi repository. L’aggiornamento di questi file di repository è responsabilità dell’amministratore. YUM utilizza questi file per memorizzare nella cache le informazioni nel repository.
Ai fini di questo articolo, viene utilizzato il server RHEL-5.6.

Configurazione YUM

I file di configurazione di YUM si trovano nella directory “/etc/yum.repos.d/”. I file correnti nel repository sono:

[root@redhat-server ~]# ls -l /etc/yum.repos.d/

total 16
-rw-r--r-- 1 root root 561 Dec 14 2010 rhel-debuginfo.repo
-rw-r--r-- 1 root root 222 Dec 14 2010 rhel-source.repo

I file di configurazione del repository devono terminare con “.repo” come i due file precedenti. Controlliamo l’aspetto di uno di questi file:

[root@redhat-server ~]# cat /etc/yum.repos.d/rhel-source.repo

[rhel-source]

name=Red Hat Enterprise Linux $releasever – Fonte baseurl=ftp://ftp.redhat.com/redhat/linux/enterprise/$releasever/en/os/SRPMS/ enabled=0 gpgcheck=1 gpgkey=file:/// etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

• [repositoryid] : La prima riga, tra parentesi quadre, è l’ID univoco di un repository. Deve essere diverso per ogni repository e contenere una sola parola.

• nome: questa è la descrizione del repository.

• Baseurl: questo è l’URL di posizione per il repository. Questo è il percorso della directory “repodata”. Il repository può essere un repository “ftp” o “http”. Può anche essere posizionato sull’auto stessa (deposito locale).

• abilitato: il valore “1” abilita e “0” disabilita il repository.

• gpgcheck: se deve controllare o meno la firma gpg dei pacchetti.

• gpgkey: URL del file della chiave gpg per il repository. Questa opzione non ha significato se il valore precedente di gpgcheck è “0” o se manca quella voce.

Aggiunta del proprio repository

Per aggiungere un repository yum, creiamo un file chiamato “rhel-local.repo”. Il mio dump è nella directory locale “/dump”.

[root@redhat-server ~]# cat > /etc/yum.repos.d/rhel-local.repo

[rhel-ftp]

name=Repository locale baseurl=file:///dump enabled=1 gpgcheck=0
[root@redhat-server ~]#

Qui non vogliamo controllare la firma, quindi gpgcheck è “0”. Se il tuo repository è su ftp o http o qualsiasi altro server, cambia semplicemente l’URL di base di conseguenza.

Ora, per assicurarti che questo repository sia configurato correttamente, puoi eseguire il comando “yum list”, che elencherà i pacchetti installati e disponibili dal repository. L’output di questo comando è molto grande, quindi nel comando seguente i risultati vengono filtrati utilizzando “grep” e “head”:

[root@redhat-server ~]# yum list | grep rhel-ftp | head
This system is not registered with RHN.
RHN support will be disabled.
Deployment_Guide-as-IN.noarch 5.2-11 rhel-ftp
Deployment_Guide-bn-IN.noarch 5.2-11 rhel-ftp
Deployment_Guide-de-DE.noarch 5.2-11 rhel-ftp
Deployment_Guide-es-ES.noarch 5.2-11 rhel-ftp
Deployment_Guide-fr-FR.noarch 5.2-11 rhel-ftp
Deployment_Guide-gu-IN.noarch 5.2-11 rhel-ftp
Deployment_Guide-hi-IN.noarch 5.2-11 rhel-ftp
Deployment_Guide-it-IT.noarch 5.2-11 rhel-ftp
Deployment_Guide-ja-JP.noarch 5.2-11 rhel-ftp
Deployment_Guide-kn-IN.noarch 5.2-11 rhel-ftp

Aggiunta di più repository a Yum

Rendi il tuo Yum più robusto aggiungendo altri repository come DAG, UPDATE e RPMforge. Per aggiungere altri repository a yum, procedi nel seguente modo:

#cd /etc/yum.repos.d
#vi dag.repo // the add the following lines in that file//

[dag]

name=Dag Repository RPM per Red Hat Enterprise Linux baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag gpgcheck=1 rpm –import http://dag.wieers.com /rpm/packages/RPM-GPG-KEY.dag.txt

Successivamente, salva il file ed esegui il seguente comando:

# yum check-update

Lavorare con i repository in CentOS 7

Puoi trovare alcuni dei repository più utili dall’elenco fornito su Repository disponibili per la pagina Web CentOS, con le istruzioni su come installarli. Per alcuni dei repository dovrai seguire le istruzioni sopra e per altri dovrai installare un pacchetto come di seguito:

Ad esempio, per installare il repository di terze parti più popolare, EPEL (Extra Packages for Enterprise Linux), puoi semplicemente eseguire il seguente comando:

# yum install epel-release
yum installa epel

E poi i pacchetti di EPEL saranno disponibili sul tuo sistema.
Nota che puoi sempre vedere un elenco di repository utilizzati dal tuo sistema eseguendo il seguente comando:

# yum repolist
gnam repolista

Inoltre, se desideri cercare un pacchetto in un repository specifico, puoi utilizzare il seguente comando:

# yum --disablerepo="*" --enablerepo="epel" search znc
pacchetto di ricerca yum

Related Articles

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Back to top button
Close