lpic/101/008_rpm_yum.md

3.9 KiB

Gestione dei pacchetti

RPM

E' lo strumento per la gestione dei pacchetti su sistemi RedHat e derivati.

Installare, aggiornare e rimuovere pacchetti

rpm -i PACKAGENAME.rpm

rpm -u PACKAGENAME # Aggiornamento

L'opzione -h mostra una barra di avanzamento.

rpm -u PACKAGENAME # Rimozione del pacchetto

Gestire le dipendenze

rpm non installa un pacchetto in mancanza delle dipendenze. Elenchera' solamente i pacchetti mancanti, ma non risolvera' in automatico le dipendenze.

Elencare i pacchetti installati

rpm -qa # query all: elenca tutti i pacchetti presenti nel sistema

Ottenere informazioni sui pacchetti

rpm -qi PACKAGENAME # query info: informazioni su un pacchetto installato

rpm -qip PACKAGENAME # query info: informazioni su un pacchetto NON installato

rpm -ql PACKAGENAME # query list: informazioni su quali file si trovano all'interno di un pacchetto installato

rpm -ql PACKAGENAME # query list: informazioni su quali file si trovano all'interno di un pacchetto NON installato

YUM

Funziona similmente ad APT, essendo in grado di cercare, installare, aggiornare e rimuovere pacchetti, gestendo in automatico le dipendenze.

Ricercare pacchetti

yum search PATTERN

Installare, aggiornare e rimuovere pacchetti

yum install PACKAGENAME

yum update PACKAGENAME

yum update # Aggiorna tutti i pacchetti del sistema

yum check-update PACKAGENAME

yum check-update # Controlla gli aggiornamenti per tutti i pacchetti del sistema

yum remove PACKAGENAME

Ottenere informazioni sui pacchetti

yum info PATTERN

Gestire i repository

I repository sono elencati nella directory /etc/yum/repos.d/. Ogni repository e' rappresentato da un file .repo. Il modo raccomandato per aggiungere repository e' attraverso l'utility yum-config-manager:

yum-config-manager --add-repo URL.repo

yum repolist all # Elenco di tutti i repository

yum-config-manager --disable REPO_ID # Disabilita il repository REPO_ID

yum-config-manager --enable REPO_ID

yum memorizza i pacchetti scaricati in /etc/yum/cache. Per recuperare lo spazio:

yum clean packages

yum clean metadata

DNF

Fork di yum, e' il gestore predefinito di Fedora

dnf search PATTERN

dnf info PACKAGENAME

dnf install PACKAGENAME

dnf remove PACKAGENAME

dnf upgrade PACKAGENAME

dnf upgrade # Aggiorna tutti i pacchetti

dnf list --installed
 
dnf repoquery -l PACKAGENAME # Elencare il contenuto di un pacchetto

Gestire i repository

dnf repolist # Lista di tutti i repository

dnf --enabled repolist

dnf --disabled repolist

dnf-config-manager --add-repo URL.repo

dnf-config-manager --set-disabled REPO_ID # Disabilita il repository REPO_ID

dnf-config-manager --set-enabled REPO_ID

I repository sono elencati nella directory /etc/yum/repos.d/. Ogni repository e' rappresentato da un file .repo.

Zypper

Strumento di gestione dei pacchetti predefinito su SUSE Linux e OpenSUSE. Funziona similmente ad APT e YUM, essendo in grado di cercare, installare, aggiornare e rimuovere pacchetti, gestendo in automatico le dipendenze.

Aggiornare l'indice dei pacchetti

zypper refresh

Ricercare pacchetti

zypper se PACKAGE # search

zypper se -i # Lista di tutti i pacchetti installati sul sistema

Installare, aggiornare e rimuovere pacchetti

zypper in PACKAGE

zypper update # Aggiorna i pacchetti del sistema

zypper list-updates # Elenca, senza installarli, i pacchetti con aggiornamenti disponibili

zypper rm PACKAGE

Ottenere informazioni sui pacchetti

zypper info PACKAGE

Gestire i repository

zypper repos # Elenco di tutti i repository

zypper addrepo URL

zypper addrepo URL -f # Abilita gli aggiornamenti automatici

zypper remove REPO_NAME # Disabilita il repository REPO_ID

zypper setenabled REPO_ID