SlideShare a Scribd company logo
1 of 24
Download to read offline
APT per RPM
Installazione automatica dei pacchetti
               su Linux

               Rosario Esposito1
          Francesco Maria Taurino1,2
              Gennaro Tortone1


                  INFN - Napoli1
                INFM - UDR Napoli2



          Workshop CCR 2003 – Paestum
Linux

   L'evoluzione di Linux ha permesso a questo sistema di
    diffondersi sul mercato
   La gestione dei pacchetti ha giocato un ruolo
    importante in questo processo
   Grazie alla gestione delle dipendenze e ai database dei
    file installati, la consistenza dello stato dei sistemi viene
    garantita e l' installazione o la rimozione programmi e'
    diventata sempre piu' semplice
   Oggi solo alcuni programmi vengono ancora installati
    utilizzando i sorgenti

                           CCR 2003 – Paestum                   2
Pacchetti

   Nelle piu' diffuse distribuzioni di Linux, i programmi
    vengono distribuiti in formato RPM, DEB o TGZ
    modificato
   RPM (RedHat Package Management) e' utilizzato da
    RedHat, Mandrake, Suse, Conectiva
   DEB e' utilizzato dalla distribuzione opensource Debian
    e dalle distribuzioni derivate
   TGZ modificati per la distribuzione SlackWare



                         CCR 2003 – Paestum               3
Dipendenze

   La gestione delle dipendenze e' una caratteristica
    molto importante dei sistemi di gestione dei pacchetti
   Mantengono il sistema in uno stato consistente e
    garantiscono che le applicazioni funzionino nel modo
    corretto
   I comandi di gestione rpm o dpkg hanno una gestione
    limitata delle dipendenze
       sono in grado di segnalare le dipendenze di un

        pacchetto, ma a loro volta i pacchetti richiesti
        potrebbero avere delle dipendenze...

                        CCR 2003 – Paestum               4
Scenari

   Sistemista
      dopo l'installazione di una macchina, e' di solito

        necessario aggiornare alcuni programmi
   Esperimento
      installare i software di esperimento su un sistema

   Grid
      aggiungere i programmi che rendono i sistemi nodi

       della Grid


                          CCR 2003 – Paestum                5
Dipendenze - Esempio

   Installare su una macchina con rpm il pacchetto
    mod_prova:
      # rpm -Uvh mod_prova-xxx.rpm

       error: failed dependencies:
            pacchetto1 is needed by mod_prova
      # rpm -Uvh pacchetto1-xxxx.rpm

       error: failed dependencies:
            pacchetto2 is needed by pacchetto1
      # rpm -Uvh pacchetto2-xxxx.rpm

      E cosi' via....


                         CCR 2003 – Paestum           6
Alcune soluzioni

   Up2date – RedHat
   RedCarpet – Ximian
   YOU (YaST Online Update) – Suse
   YUP (YellowDog Updater) – YellowDog PPC
   Urpmi – Mandrake
   YUM (YellowDog Updater Modified)
   APT (Advanced Packaging Tool) – Debian (e rpm...)



                         CCR 2003 – Paestum             7
Up2date et al...

   Up2date, RedCarpet, (YOU e YUP) risolvono il
    problema delle dipendenze e degli aggiornamenti per
    gli rpm. RedCarpet e' disponibile anche per Debian
   Sono legati ai server di distribuzione RedHat, Ximian,
    (Suse e YellowDog), o ai loro mirror
   Richiedono software speciali e costosi per creare
    depositi di pacchetti ad-hoc, quindi se un pacchetto
    non e' disponibile sui server di queste societa' non e'
    installabile con questi tool
   Hanno tipicamente una interfaccia X o ncurses
   Non possono essere usati in modo non-interattivo
                         CCR 2003 – Paestum               8
CCR 2003 – Paestum   9
Urpmi (1/2)

   Urpmi e' un wrapper sul gestore di pacchetti rpm
   E' disponibile soltanto per le distribuzioni Mandrake
   Permette l'utilizzo di depositi di pacchetti diversi da
    quelli ufficiali Mandrake
   Ha un buon frontend grafico, ma tutte le funzionalita'
    sono disponibili anche a linea di comando ed in modo
    non-interattivo
   Esistono diversi comandi per le varie funzioni


                         CCR 2003 – Paestum                 10
Urpmi (2/2)

   urpmi.addmedia, urpmi.removemedia:                aggiunta   e
    rimozione dei media utilizzati da urpmi
   urpmq : interrogazione del database dei pacchetti
   urpmf : ricerca del pacchetto che fornisce il file
    richiesto
   urpmi : installazioni dei pacchetti
   Comando per l'aggiornamento automatico di una
    macchina Mandrake
    # urpmi.update update_source ; urpmi --auto --auto-select
    --media update_source

                             CCR 2003 – Paestum                  11
YUM

   YUM e' un progetto molto recente, basato su YUP
   E' scritto in python ed utilizza alcune porzioni di codice
    di Anaconda, l'installer della RedHat
   Permette la creazione e l'utilizzo di depositi di software
    personalizzati
   Attualmente disponibile solo per RedHat
   Ha una logica di funzionamento diversa da APT
   AMPIE POSSIBILITA' DI SVILUPPO E DI UTILIZZO
   http://linux.duke.edu/projects/yum


                          CCR 2003 – Paestum                12
APT

   APT e' il sistema creato dalla comunita' Debian per
    gestire in modo automatico le dipendenze fra
    pacchetti
   APT puo' installare, disinstallare e aggiornare, gestendo
    le dipendenze e il download dei pacchetti
   E' un frontend verso altri tool, ed usa i meccanismi del
    sistema di gestione dei pacchetti sottostante, come gli
    eseguibili rpm o dpkg
   Puo' prelevare i pacchetti da vari media (cdrom, ftp,
    http, nfs), e premette la creazione di repository
    personalizzati di pacchetti
                         CCR 2003 – Paestum                13
APT – Utilizzo (1/2)

[root]@[/] # apt-get install nautilus
Reading Package Lists... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  bonobo libmedusa0 libnautilus0
The following NEW packages will be installed:
  bonobo libmedusa0 libnautilus0 nautilus
0 packages upgraded, 4 newly installed, 0 to remove and 1 not
   upgraded.
Need to get 8329kB of archives. After unpacking 17.2MB will be used.
Do you want to continue? [Y/n]

                            CCR 2003 – Paestum                     14
APT – Utilizzo (2/2)

[root]@[/] # apt-get remove gnome-panel
Reading Package Lists... Done
Building Dependency Tree... Done
The following packages will be REMOVED:
  gnome-applets gnome-panel gnome-panel-data gnome-session
0 packages upgraded, 0 newly installed, 4 to remove and 1 not
   upgraded.
Need to get 0B of archives. After unpacking 14.6MB will be freed.
Do you want to continue? [Y/n]




                            CCR 2003 – Paestum                      15
APT per RPM

   La distribuzione brasiliana Conectiva ha effettuato il
    porting del sistema apt sulla sua distribuzione, che
    utilizza rpm
   Apt e' ora disponibile per tutte le distribuzioni che
    utilizzano rpm grazie anche al progetto di SourceForge
    apt4rpm (http://apt4rpm.sourceforge.net)
   Non sono ancora disponibili tutte le feature di apt su
    Debian, come la priorita' dei pacchetti e le richieste di
    variazione dei file di configurazione, a causa delle
    differenti feature dei gestori di pacchetti deb ed rpm


                          CCR 2003 – Paestum                16
APT - creazione del repository

   Creare la struttura delle directory
      <arch>/RPMS.os, <arch>/RPMS.updates,

       <arch>/base (per i file creati da apt)
         Esempio: /linux/apt/redhat/7.3/i386/RPMS.os
      In RPMS.os: copiare gli rpm della distribuzione
      In RPMS.updates: copiare gli rpm degli updates

   Dare il comando
        genbasedir --topdir=/linux/apt --bloat --bz2only redhat/7.3/i386 os
         (per la sezione os)
        genbasedir --topdir=/linux/apt --bloat --bz2only redhat/7.3/i386
         updates (per la sezione degli updates)
                                 CCR 2003 – Paestum                            17
APT - source.list del repository

   Per renderlo accessibile e' consigliabile creare un
    virtual host di apache
     <VirtualHost *>
       ServerName apt.na.infn.it
       DocumentRoot /linux/apt
       <Directory /linux/apt>
          Options +Indexes
       </Directory>
     </VirtualHost>
   Il source.list per accedere al repository sara'

             rpm http://apt.na.infn.it redhat/7.3/i386 os updates
                                   CCR 2003 – Paestum               18
APT - repository di Napoli

   E' stato creato un repository apt nella sezione di
    Napoli, accessibile all'indirizzo

                       http://apt.na.infn.it

   Sono disponibili gli rpm di apt per RedHat 7.2 e 7.3,
    8 e 9 ed i file sources.list corrispondenti, per i sistemi
    operativi e gli updates
   Gli updates e le liste apt vengono aggiornati tutte le
    notti

                           CCR 2003 – Paestum                    19
APT - Benefici

   Apt permette una gestione MOLTO piu' semplice dei
    pacchetti sulle distribuzioni con rpm, tra cui RedHat,
    la distribuzione Linux piu' utilizzata in ambito HEP
   L' aggiornamento dei sistemi e' possibile con due soli
    comandi:
    # apt-get update; apt-get -y upgrade
   La creazione di repository locali permette di evitare
    l'utilizzo dei collegamenti esterni per l'accesso ai
    pacchetti
   E' possibile includere pacchetti non standard nei propri
    repository...
                             CCR 2003 – Paestum              20
InGRID - Installing GRID (1/4)

   Stiamo effettuando test per installare nodi con EDG su
    macchine RedHat 7.3 con kickstart, APT e cfengine
   Kickstart
      Installazioni non presidiate

      Funzionamento noto e ben documentato

      Forse piu' flessibile dei tool utilizzatti attualmente

   APT
      Installazione dei pacchetti aggiuntivi semplificata

      Download automatico dei pacchetti che soddisfano

        le dipendenze
                          CCR 2003 – Paestum                21
InGRID (2/4)

   Cfengine
      Progetto dell'Universita' di Oslo per il setup e la

       manutenzione dei sistemi informatici
      Consente di configurare molti parametri di diversi

       sistemi operativi, eseguire script, editare file, gestire
       processi
      Funzionalita' client-server con traffico criptato, per

       configurare molti sistemi da una sola macchina



                           CCR 2003 – Paestum                  22
InGRID (3/4)


 RH Kickstart                     Installazione macchine



Pacchetti GRID                        APT



  CFengine                            Configurazione



                 CCR 2003 – Paestum                    23
InGRID (4/4)

   Questo sistema di installazione di nodi Grid verra'
    proposto al prossimo TB di INFN-Grid, al fine di
    valutarne le possibilita' di utilizzo e proporre la
    creazione di un piccolo gruppo di studio




                           CCR 2003 – Paestum             24

More Related Content

What's hot

What's hot (20)

Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Base
 
Linux Kernel, driver e compilazione
Linux Kernel, driver e compilazioneLinux Kernel, driver e compilazione
Linux Kernel, driver e compilazione
 
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
A short introduction about traffic shaping and K-Shaper tool --- speech at Ha...
 
Virtualizzazione
VirtualizzazioneVirtualizzazione
Virtualizzazione
 
Moduli del kernel - Boot del sistema
 Moduli del kernel - Boot del sistema Moduli del kernel - Boot del sistema
Moduli del kernel - Boot del sistema
 
Compilazione Kernel
Compilazione KernelCompilazione Kernel
Compilazione Kernel
 
Linux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compattaLinux Capabilities - ita - v2.1.5 - compatta
Linux Capabilities - ita - v2.1.5 - compatta
 
TYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novitàTYPO3 CMS 8.4 - Le novità
TYPO3 CMS 8.4 - Le novità
 
Giochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfsGiochiamo ai COW-boy : zfs & btrfs
Giochiamo ai COW-boy : zfs & btrfs
 
Lezione tre
Lezione treLezione tre
Lezione tre
 
Arduino tre tomcat
Arduino tre tomcatArduino tre tomcat
Arduino tre tomcat
 
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi Linux
 
Oltre I firewall
Oltre I firewallOltre I firewall
Oltre I firewall
 
Arp Attack
Arp AttackArp Attack
Arp Attack
 
Dhcp
DhcpDhcp
Dhcp
 
Openmoko
OpenmokoOpenmoko
Openmoko
 
Understanding Linux: 20 anni di kernel tra storia e tecnica
Understanding Linux: 20 anni di kernel tra storia e tecnicaUnderstanding Linux: 20 anni di kernel tra storia e tecnica
Understanding Linux: 20 anni di kernel tra storia e tecnica
 
Seminario Marco Moro, 8-11-2012
Seminario Marco Moro, 8-11-2012Seminario Marco Moro, 8-11-2012
Seminario Marco Moro, 8-11-2012
 
Introduzione Alla Uml Mconsole
Introduzione Alla Uml MconsoleIntroduzione Alla Uml Mconsole
Introduzione Alla Uml Mconsole
 
Hardening
HardeningHardening
Hardening
 

Viewers also liked

Viewers also liked (9)

Unattended
UnattendedUnattended
Unattended
 
Jabber
JabberJabber
Jabber
 
Open Security
Open SecurityOpen Security
Open Security
 
AAI Nazionale
AAI NazionaleAAI Nazionale
AAI Nazionale
 
Design and implementation of a reliable and cost-effective cloud computing in...
Design and implementation of a reliable and cost-effective cloud computing in...Design and implementation of a reliable and cost-effective cloud computing in...
Design and implementation of a reliable and cost-effective cloud computing in...
 
AAI Locale
AAI LocaleAAI Locale
AAI Locale
 
Proposte (informatiche) per il comune di Santa Maria Capua Vetere
Proposte (informatiche) per il comune di Santa Maria Capua VetereProposte (informatiche) per il comune di Santa Maria Capua Vetere
Proposte (informatiche) per il comune di Santa Maria Capua Vetere
 
Excelsior 2009
Excelsior 2009Excelsior 2009
Excelsior 2009
 
ClearOS - Linux Small Business Server
ClearOS - Linux Small Business ServerClearOS - Linux Small Business Server
ClearOS - Linux Small Business Server
 

Similar to APT per RPM

PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxMarco Ferrigno
 
Pacchi e pacchetti
Pacchi e pacchettiPacchi e pacchetti
Pacchi e pacchettigiallu
 
Raspberry omv
Raspberry omvRaspberry omv
Raspberry omvPipperss
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding LinuxNaLUG
 
Linux Security Hardening - panoramica sui principi generali per la riduzione...
Linux  Security Hardening - panoramica sui principi generali per la riduzione...Linux  Security Hardening - panoramica sui principi generali per la riduzione...
Linux Security Hardening - panoramica sui principi generali per la riduzione...Marco Ferrigno
 
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...Marco Cavallini
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Marcello Missiroli
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspLaura Camellini
 
Linux Device Drivers
Linux Device DriversLinux Device Drivers
Linux Device DriversFabio Nisci
 
Introduzione ad ubuntu core - Qt day 2017
Introduzione ad ubuntu core  - Qt day 2017Introduzione ad ubuntu core  - Qt day 2017
Introduzione ad ubuntu core - Qt day 2017Marco Trevisan
 
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioniGalliate Linux User Group
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumateMarco Buttolo
 
Linux & Open Source : Lezione Tre
Linux & Open Source : Lezione TreLinux & Open Source : Lezione Tre
Linux & Open Source : Lezione TreDario Mazza
 
Linux & Open Source : Lezione Cinque
Linux & Open Source : Lezione CinqueLinux & Open Source : Lezione Cinque
Linux & Open Source : Lezione CinqueDario Mazza
 

Similar to APT per RPM (20)

PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
 
LUG - Ricompilazione kernel
LUG - Ricompilazione kernelLUG - Ricompilazione kernel
LUG - Ricompilazione kernel
 
Corso linux base
Corso linux baseCorso linux base
Corso linux base
 
Pacchi e pacchetti
Pacchi e pacchettiPacchi e pacchetti
Pacchi e pacchetti
 
TuxIsAlive
TuxIsAliveTuxIsAlive
TuxIsAlive
 
Raspberry omv
Raspberry omvRaspberry omv
Raspberry omv
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding Linux
 
Linux Security Hardening - panoramica sui principi generali per la riduzione...
Linux  Security Hardening - panoramica sui principi generali per la riduzione...Linux  Security Hardening - panoramica sui principi generali per la riduzione...
Linux Security Hardening - panoramica sui principi generali per la riduzione...
 
debian gnu linux
debian gnu linuxdebian gnu linux
debian gnu linux
 
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...
ArduinoDay17 - Creazione di un piccolo supercomputer con Raspberry PI per cal...
 
Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)Il dual boot scolastico perfetto (2012)
Il dual boot scolastico perfetto (2012)
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
 
Linux Device Drivers
Linux Device DriversLinux Device Drivers
Linux Device Drivers
 
Introduzione ad ubuntu core - Qt day 2017
Introduzione ad ubuntu core  - Qt day 2017Introduzione ad ubuntu core  - Qt day 2017
Introduzione ad ubuntu core - Qt day 2017
 
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
[Ubuntu per tutti] 2, La struttura del sistema e prime operazioni
 
Thesis Frascino Slide iT
Thesis Frascino Slide iTThesis Frascino Slide iT
Thesis Frascino Slide iT
 
Installazione ambientepython ubuntumate
Installazione ambientepython ubuntumateInstallazione ambientepython ubuntumate
Installazione ambientepython ubuntumate
 
Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1
 
Linux & Open Source : Lezione Tre
Linux & Open Source : Lezione TreLinux & Open Source : Lezione Tre
Linux & Open Source : Lezione Tre
 
Linux & Open Source : Lezione Cinque
Linux & Open Source : Lezione CinqueLinux & Open Source : Lezione Cinque
Linux & Open Source : Lezione Cinque
 

More from Francesco Taurino

More from Francesco Taurino (20)

La mia nuvola in azienda o a casa
La mia nuvola in azienda o a casaLa mia nuvola in azienda o a casa
La mia nuvola in azienda o a casa
 
Da 0 all'open per PA e PMI
Da 0 all'open per PA e PMIDa 0 all'open per PA e PMI
Da 0 all'open per PA e PMI
 
LPPP - Linux Per le PMI (piccole e medie imprese) e la PA (Pubblica Amministr...
LPPP - Linux Per le PMI (piccole e medie imprese) e la PA (Pubblica Amministr...LPPP - Linux Per le PMI (piccole e medie imprese) e la PA (Pubblica Amministr...
LPPP - Linux Per le PMI (piccole e medie imprese) e la PA (Pubblica Amministr...
 
Francesco M. Taurino - Relazione tecnica e pubblicazioni
Francesco M. Taurino - Relazione tecnica e pubblicazioniFrancesco M. Taurino - Relazione tecnica e pubblicazioni
Francesco M. Taurino - Relazione tecnica e pubblicazioni
 
Presentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
Presentazione del nuovo sito web del Comune di Santa Maria Capua VeterePresentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
Presentazione del nuovo sito web del Comune di Santa Maria Capua Vetere
 
Open Source
Open SourceOpen Source
Open Source
 
Applicazioni open source
Applicazioni open sourceApplicazioni open source
Applicazioni open source
 
Una rete aziendale con Linux
Una rete aziendale con LinuxUna rete aziendale con Linux
Una rete aziendale con Linux
 
Linux
LinuxLinux
Linux
 
AAI
AAI AAI
AAI
 
Xen e OpenVirtuozzo
Xen e OpenVirtuozzoXen e OpenVirtuozzo
Xen e OpenVirtuozzo
 
Back to Mainframe
Back to MainframeBack to Mainframe
Back to Mainframe
 
NetDisco
NetDiscoNetDisco
NetDisco
 
Nessus
NessusNessus
Nessus
 
SysMan
SysManSysMan
SysMan
 
Condor
CondorCondor
Condor
 
Redhat RHCE Certification
Redhat RHCE CertificationRedhat RHCE Certification
Redhat RHCE Certification
 
PfSense Cluster
PfSense ClusterPfSense Cluster
PfSense Cluster
 
Monitoraggio ambientale a basso costo - 2
Monitoraggio ambientale a basso costo - 2Monitoraggio ambientale a basso costo - 2
Monitoraggio ambientale a basso costo - 2
 
Monitoraggio ambientale a basso costo - 1
Monitoraggio ambientale a basso costo - 1Monitoraggio ambientale a basso costo - 1
Monitoraggio ambientale a basso costo - 1
 

APT per RPM

  • 1. APT per RPM Installazione automatica dei pacchetti su Linux Rosario Esposito1 Francesco Maria Taurino1,2 Gennaro Tortone1 INFN - Napoli1 INFM - UDR Napoli2 Workshop CCR 2003 – Paestum
  • 2. Linux  L'evoluzione di Linux ha permesso a questo sistema di diffondersi sul mercato  La gestione dei pacchetti ha giocato un ruolo importante in questo processo  Grazie alla gestione delle dipendenze e ai database dei file installati, la consistenza dello stato dei sistemi viene garantita e l' installazione o la rimozione programmi e' diventata sempre piu' semplice  Oggi solo alcuni programmi vengono ancora installati utilizzando i sorgenti CCR 2003 – Paestum 2
  • 3. Pacchetti  Nelle piu' diffuse distribuzioni di Linux, i programmi vengono distribuiti in formato RPM, DEB o TGZ modificato  RPM (RedHat Package Management) e' utilizzato da RedHat, Mandrake, Suse, Conectiva  DEB e' utilizzato dalla distribuzione opensource Debian e dalle distribuzioni derivate  TGZ modificati per la distribuzione SlackWare CCR 2003 – Paestum 3
  • 4. Dipendenze  La gestione delle dipendenze e' una caratteristica molto importante dei sistemi di gestione dei pacchetti  Mantengono il sistema in uno stato consistente e garantiscono che le applicazioni funzionino nel modo corretto  I comandi di gestione rpm o dpkg hanno una gestione limitata delle dipendenze  sono in grado di segnalare le dipendenze di un pacchetto, ma a loro volta i pacchetti richiesti potrebbero avere delle dipendenze... CCR 2003 – Paestum 4
  • 5. Scenari  Sistemista  dopo l'installazione di una macchina, e' di solito necessario aggiornare alcuni programmi  Esperimento  installare i software di esperimento su un sistema  Grid  aggiungere i programmi che rendono i sistemi nodi della Grid CCR 2003 – Paestum 5
  • 6. Dipendenze - Esempio  Installare su una macchina con rpm il pacchetto mod_prova:  # rpm -Uvh mod_prova-xxx.rpm error: failed dependencies: pacchetto1 is needed by mod_prova  # rpm -Uvh pacchetto1-xxxx.rpm error: failed dependencies: pacchetto2 is needed by pacchetto1  # rpm -Uvh pacchetto2-xxxx.rpm  E cosi' via.... CCR 2003 – Paestum 6
  • 7. Alcune soluzioni  Up2date – RedHat  RedCarpet – Ximian  YOU (YaST Online Update) – Suse  YUP (YellowDog Updater) – YellowDog PPC  Urpmi – Mandrake  YUM (YellowDog Updater Modified)  APT (Advanced Packaging Tool) – Debian (e rpm...) CCR 2003 – Paestum 7
  • 8. Up2date et al...  Up2date, RedCarpet, (YOU e YUP) risolvono il problema delle dipendenze e degli aggiornamenti per gli rpm. RedCarpet e' disponibile anche per Debian  Sono legati ai server di distribuzione RedHat, Ximian, (Suse e YellowDog), o ai loro mirror  Richiedono software speciali e costosi per creare depositi di pacchetti ad-hoc, quindi se un pacchetto non e' disponibile sui server di queste societa' non e' installabile con questi tool  Hanno tipicamente una interfaccia X o ncurses  Non possono essere usati in modo non-interattivo CCR 2003 – Paestum 8
  • 9. CCR 2003 – Paestum 9
  • 10. Urpmi (1/2)  Urpmi e' un wrapper sul gestore di pacchetti rpm  E' disponibile soltanto per le distribuzioni Mandrake  Permette l'utilizzo di depositi di pacchetti diversi da quelli ufficiali Mandrake  Ha un buon frontend grafico, ma tutte le funzionalita' sono disponibili anche a linea di comando ed in modo non-interattivo  Esistono diversi comandi per le varie funzioni CCR 2003 – Paestum 10
  • 11. Urpmi (2/2)  urpmi.addmedia, urpmi.removemedia: aggiunta e rimozione dei media utilizzati da urpmi  urpmq : interrogazione del database dei pacchetti  urpmf : ricerca del pacchetto che fornisce il file richiesto  urpmi : installazioni dei pacchetti  Comando per l'aggiornamento automatico di una macchina Mandrake # urpmi.update update_source ; urpmi --auto --auto-select --media update_source CCR 2003 – Paestum 11
  • 12. YUM  YUM e' un progetto molto recente, basato su YUP  E' scritto in python ed utilizza alcune porzioni di codice di Anaconda, l'installer della RedHat  Permette la creazione e l'utilizzo di depositi di software personalizzati  Attualmente disponibile solo per RedHat  Ha una logica di funzionamento diversa da APT  AMPIE POSSIBILITA' DI SVILUPPO E DI UTILIZZO  http://linux.duke.edu/projects/yum CCR 2003 – Paestum 12
  • 13. APT  APT e' il sistema creato dalla comunita' Debian per gestire in modo automatico le dipendenze fra pacchetti  APT puo' installare, disinstallare e aggiornare, gestendo le dipendenze e il download dei pacchetti  E' un frontend verso altri tool, ed usa i meccanismi del sistema di gestione dei pacchetti sottostante, come gli eseguibili rpm o dpkg  Puo' prelevare i pacchetti da vari media (cdrom, ftp, http, nfs), e premette la creazione di repository personalizzati di pacchetti CCR 2003 – Paestum 13
  • 14. APT – Utilizzo (1/2) [root]@[/] # apt-get install nautilus Reading Package Lists... Done Building Dependency Tree... Done The following extra packages will be installed: bonobo libmedusa0 libnautilus0 The following NEW packages will be installed: bonobo libmedusa0 libnautilus0 nautilus 0 packages upgraded, 4 newly installed, 0 to remove and 1 not upgraded. Need to get 8329kB of archives. After unpacking 17.2MB will be used. Do you want to continue? [Y/n] CCR 2003 – Paestum 14
  • 15. APT – Utilizzo (2/2) [root]@[/] # apt-get remove gnome-panel Reading Package Lists... Done Building Dependency Tree... Done The following packages will be REMOVED: gnome-applets gnome-panel gnome-panel-data gnome-session 0 packages upgraded, 0 newly installed, 4 to remove and 1 not upgraded. Need to get 0B of archives. After unpacking 14.6MB will be freed. Do you want to continue? [Y/n] CCR 2003 – Paestum 15
  • 16. APT per RPM  La distribuzione brasiliana Conectiva ha effettuato il porting del sistema apt sulla sua distribuzione, che utilizza rpm  Apt e' ora disponibile per tutte le distribuzioni che utilizzano rpm grazie anche al progetto di SourceForge apt4rpm (http://apt4rpm.sourceforge.net)  Non sono ancora disponibili tutte le feature di apt su Debian, come la priorita' dei pacchetti e le richieste di variazione dei file di configurazione, a causa delle differenti feature dei gestori di pacchetti deb ed rpm CCR 2003 – Paestum 16
  • 17. APT - creazione del repository  Creare la struttura delle directory  <arch>/RPMS.os, <arch>/RPMS.updates, <arch>/base (per i file creati da apt) Esempio: /linux/apt/redhat/7.3/i386/RPMS.os  In RPMS.os: copiare gli rpm della distribuzione  In RPMS.updates: copiare gli rpm degli updates  Dare il comando  genbasedir --topdir=/linux/apt --bloat --bz2only redhat/7.3/i386 os (per la sezione os)  genbasedir --topdir=/linux/apt --bloat --bz2only redhat/7.3/i386 updates (per la sezione degli updates) CCR 2003 – Paestum 17
  • 18. APT - source.list del repository  Per renderlo accessibile e' consigliabile creare un virtual host di apache <VirtualHost *> ServerName apt.na.infn.it DocumentRoot /linux/apt <Directory /linux/apt> Options +Indexes </Directory> </VirtualHost>  Il source.list per accedere al repository sara' rpm http://apt.na.infn.it redhat/7.3/i386 os updates CCR 2003 – Paestum 18
  • 19. APT - repository di Napoli  E' stato creato un repository apt nella sezione di Napoli, accessibile all'indirizzo http://apt.na.infn.it  Sono disponibili gli rpm di apt per RedHat 7.2 e 7.3, 8 e 9 ed i file sources.list corrispondenti, per i sistemi operativi e gli updates  Gli updates e le liste apt vengono aggiornati tutte le notti CCR 2003 – Paestum 19
  • 20. APT - Benefici  Apt permette una gestione MOLTO piu' semplice dei pacchetti sulle distribuzioni con rpm, tra cui RedHat, la distribuzione Linux piu' utilizzata in ambito HEP  L' aggiornamento dei sistemi e' possibile con due soli comandi: # apt-get update; apt-get -y upgrade  La creazione di repository locali permette di evitare l'utilizzo dei collegamenti esterni per l'accesso ai pacchetti  E' possibile includere pacchetti non standard nei propri repository... CCR 2003 – Paestum 20
  • 21. InGRID - Installing GRID (1/4)  Stiamo effettuando test per installare nodi con EDG su macchine RedHat 7.3 con kickstart, APT e cfengine  Kickstart  Installazioni non presidiate  Funzionamento noto e ben documentato  Forse piu' flessibile dei tool utilizzatti attualmente  APT  Installazione dei pacchetti aggiuntivi semplificata  Download automatico dei pacchetti che soddisfano le dipendenze CCR 2003 – Paestum 21
  • 22. InGRID (2/4)  Cfengine  Progetto dell'Universita' di Oslo per il setup e la manutenzione dei sistemi informatici  Consente di configurare molti parametri di diversi sistemi operativi, eseguire script, editare file, gestire processi  Funzionalita' client-server con traffico criptato, per configurare molti sistemi da una sola macchina CCR 2003 – Paestum 22
  • 23. InGRID (3/4) RH Kickstart Installazione macchine Pacchetti GRID APT CFengine Configurazione CCR 2003 – Paestum 23
  • 24. InGRID (4/4)  Questo sistema di installazione di nodi Grid verra' proposto al prossimo TB di INFN-Grid, al fine di valutarne le possibilita' di utilizzo e proporre la creazione di un piccolo gruppo di studio CCR 2003 – Paestum 24