Indice

  1. Introduzione
  2. Installare pacchetti
  3. Altri comandi
  4. Modificare /etc/yum.conf
  5. Ottimizzazione di yum.conf
  6. Gui ed interfaccie
  7. Altre risorse

Note

Questo tutorial è in piena fase di costruzione, se hai qualche idea o vuoi collaborare fatti avanti d'altronde sei in un wiki ;)

Introduzione

Yum is an automatic updater and package management tool for rpm based systems. Yum automatically computes dependencies and figures out what steps need to occur in order to install packages. It makes it much easier to maintain groups of machines without having to manually update each one using rpm.

Installare

si possono installare singoli pacchetti senza preoccuparsi delle dipendeze, yum si occuperà di tutto

yum install nomepacchetto

oppure gruppi di pacchetti

yum install nomepacchetto altropacchetto

si possono anche utilizzare wildcard come l'asterisco *

yum install pacchetto-*

se ci fossero problemi di dipendenze si può ovviare usando il parametro --exclude

yum install nomepacchetto –-exclude=altropacchetto

se il pacchetto da noi selezionato fosse già presente sul sistema basterà utilizzare il comando upgrade

yum upgrade nomepacchetto

il quale si incaricherà di aggiornare il pacchetto selezionato ed eventualmente le relative dipendenze, se non indichiamo nessun pacchetto yum farà l'upgrade del sistema.

yum -y upgrade

fa l'upgrade di tutto il sistema senza chiedere conferma all'utente

Altri comandi

yum list
    Stampa la lista di tutto il software disponibile.
yum check-update oppure yum list updates
    controlla se qualche pacchetto è stato aggiornato
yum update
    aggiorna tutti i pacchetti che hanno una nuova versione disponibile
yum search <parola>
    cerca in tutti i pacchetti la <parola> specificata (cerca sia nei nomi che nelle descrizioni).
yum info <packagename>
    mostra le informazioni di base sul pacchetto (dipendenze, nome autore, data creazione)
yum clean
    cancella gli header scaricarati e ripulisce la cache, comodo quando si cambiano le fonti in yum.conf

Modificare /etc/yum.conf

consiglio di fare spesso un giro su fedora faq e di scaricare il loro file yum.conf, è aggiornato quasi mensilmente e contiene i link ai maggiori repository con relativi mirror.

Ottimizzazione di yum.conf

è disponibile presso il sito di Yummy un comodo tools che permette di calcolare automaticamente i migliori mirror di fedora e di aggiornare lo yum.conf di conseguenza. Yummy tramite un piccolo popup può importare mirror di repository quali Livna, Dag, etc oppure file scritti ad hoc ed con estensione .yum

http://www.abo.fi/tjunnone/yummy/web-yum.png|

Gui ed interfaccie

Cobind's Yum Gui

Gli autori della distribuzione Cobind hanno rilasciato la prima beta della Yum Gui, un software OpenSource? e GPL che crea appunto una gui per yum. La Yum Gui fa quel che deve fare: aggiornare, installare e cancellare pacchetti installati sui repositori sparsi per il globo.

Il software è liberamente scaricabile dal sito Cobind per le seguenti distribuzioni

  1. Fedora Core 1
  2. Fedora Core 2
  3. RedHat? 9
  4. Cobind Desktop 0.1

http://cobind.com/yumgui_screenshots.html

Yumtk

Altro progetto open source per la gestione di yum tramite una user interface è Yumtk. In questo caso la GUI è basata su TCL/Tk ed è molto spartana, inoltre non ha gestione dei messaggi di errore da parte di yum o di aggregazione/ricerca dei pacchetti rpm.

Altre risorse

PHP Warnings

lib/WikiUser.php:59: Notice[8]: Only variables should be assigned by reference

lib/Template.php:112: Notice[8]: Only variables should be assigned by reference

lib/Template.php:114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'top') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'top') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'actionbar') (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'actionbar') (In template 'browse-footer') (In template 'browse') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference