I repository "ufficiali", gestiti dalla community alle spalle del progetto, sono già configurati ed attivi di default subito dopo l'installazione, ma tendono a contenere (relativamente) poco software e, in linea con l'impostazione aziendale della piattaforma, prediligono versioni ampiamente collaudate (e, quindi, più vecchie) rispetto alle release più fresche.
1) Alternativamente RPMForge è una risorsa collaborativa gestita da un gruppo di volontari distinti della community che sviluppa CentOS. Eroga oltre 5.000 pacchetti per moltissimo software interessante e non presente sui repository ufficiali.
Prima di tutto va scaricata la chiave di crittografica con la quale sono firmati digitalmente i paccheti
rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
Scaricare poi l'installatore per la versione di CentOS in uso:
Procedere ad installare il precedente pacchetto con il comando:
rpm -ivh rpmforge-release-0.5.2-2.el5.rf.i386.rpm
2) Il progetto collaborativo Extra Packages for Enterprise Linux (EPEL) ha come scopo quello di rendere disponibili anche su Red Hat Enterprise Linux e derivati alcuni pacchetti originariamente realizzati per Fedora.
Si installa così:
3) Karan.org è un repository, gestito da un utente che fa parte del team di CentOS, propone alcuni pacchetti non facili da reperire altrove.
cd /etc/yum.repos.d/
wget http://centos.karan.org/kbsingh-CentOS-Extras.repo
wget http://centos.karan.org/kbsingh-CentOS-Misc.repo
wget http://centos.karan.org/kbsingh-CentOS-Misc.repo
rpm --import http://centos.karan.org/RPM-GPG-KEY-karan.org.txt
---------------------------------------------------------------------------------
Per ogni repository è possibile eseguire la seguente procedura per attivare o no alcune feature di ogni repository:
vi /etc/yum.repos.d/rpmforge.repo
cambiare nella sezione di interesswe da 0 ad 1 , ad esempio per la sezione extra:
enabled = 1
Per forzare l'installazione da un repository diverso è sufficiente dare il seguente comando:
yum --enablerepo=rpmforge -y install clamav
Può essere interessante svuotare ogni tanto la cache yum clean all
Se uno è interessato a disabilitare temporaneamente un repository, identificare il file .repo con il seguente comando:
e poi per disabilitarlo si usa:
cd /etc/yum.repos.d
ls -lF
Se uno vuole cancellare un repository basta cancellare i relativi file nella cartella /etc/yum.repos.d
Metto qui alcuni comandi che possono essere utili:
yum grouplist (permette di installare un gruppo di pacchetti)
yum groupinstall "Yum Utilities"
yum update php (per aggiornare un singolo pacchetto, se funziona in questo caso un webserver la nuova versione funzionerà solo dopo il riavvio)
yum groupupdate Virtualization (per aggiornare un gruppo di pacchetti)
yum remove php
yum groupremove Virtualization
yum list php (visualizza i pacchetti che hanno il nome con php)
yum list "php*" (utilizzo delle wildcard)
yum search php ( il comando list è utile se uno già conosce il nome del pacchetto alternativamente l'opzione search cerca oltre che nel nome in qualunque altro campo o descrizione)
yum provides php*
Per escludere il kernel dall'update si va in :
/etc/yum.conf
e si aggiunge:
exclude = Kernel*
se uno invece vuole togliere un pacchetto dagli aggiornamenti software:
yum --exclude=perl* update
se uno invece vuole togliere un pacchetto dagli aggiornamenti software:
yum --exclude=perl* update