11.07.2015 Views

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

Amministrare GNU/Linux - Cia

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

158 CAPITOLO 4. AMMINISTRAZIONE ORDINARIA DEL SISTEMAgestire le cosiddette dipendenze di un pacchetto da un altro, deve cioè essere in grado di accorgersise per installare un certo pacchetto è necessaria la presenza di un altro (ad esempio perché si possausare un programma che usa l’interfaccia grafica dovrà prima essere installata quest’ultima).Nel caso in questione rpm è in grado, sia pure in forma non troppo sofisticata (il che porta aquella situazione che viene chiamata dependency hell, quando un pacchetto dipende da un’altroche a sua volta dipende da una altro che a sua volta ... e così via) di avvisare l’utente quali sonoi file che devono essere già presenti nel sistema perché un certo pacchetto possa essere installato.In questo modo il programma permette di evitare di installare pacchetti che non funzionerannoa causa della mancanza di un qualche componente a loro essenziale. Il meccanismo però si limitaa questo, sta all’amministratore trovare, scaricare ed installare i pacchetti mancanti.4.2.3 La gestione dei pacchetti di DebianUno dei più grandi vantaggi di Debian è proprio il suo sistema di gestione dei pacchetti. Essoè basato su un programma di gestione dei singoli pacchetti con funzionalità analoghe a quelledi rpm, ma sopra di esso è stata costruita una infrastruttura molto più complessa che rendeestremamente semplice e funzionale la gestione dei pacchetti.I pacchetti Debian sono distribuiti in file con l’estensione .deb ed usano un formato diversorispetto agli RPM; il programma che permette di installare questi pacchetti è dpkg, edè sostanzialmente un analogo (in realtà c’era da prima) di rpm, in quanto provvede le stessefunzionalità: installa e rimuove pacchetti mantenendo un database dei pacchetti e dei relativifile installati, provvede l’esecuzione di script in fase di installazione e rimozione, è in grado diaccorgersi di eventuali conflitti con pacchetti già installati, e delle dipendenze da altri pacchetti,può interrogare il database dei pacchetti e ottenere informazione sul loro contenuto.Le opzioni principali del pacchetto sono -i che esegue l’installazione di un file .deb e -r cherimuove un pacchetto dal sistema. Inoltre con -l viene stampata la lista dei pacchetti installati(se non si specifica nulla, se si specifica un nome viene ricercata la presenza di un pacchettocon quel nome), con -L si stampa la lista dei file contenuti nel pacchetto e con -S quella deipacchetti che contengono un file corrispondente alla stringa passata come parametro. Le altreopzioni principali sono riportate in tab. 4.6, al solito le istruzioni complete e tutte le altre opzionisono descritte nella pagina di manuale.OpzioneSignificato-i Installa il pacchetto.-r Rimuove il pacchetto.-l Interroga il database per la presenza di un pacchetto.-L Stampa i file contenuti in un pacchetto.-S Ricerca i pacchetti che contengono un file.-s Stampa lo stato di un pacchetto.-p Stampa informazioni su un pacchetto installato.-I Stampa informazioni su un .deb.-c Stampa il contenuto di un .deb.Tabella 4.6: Principali opzioni del comando dpkg.Benché ormai anche i .deb risultino piuttosto usati (dato che sono diventate parecchie ledistribuzioni basate su Debian) la loro diffusione su internet come file a se stante è piuttostoridotta. Questo avviene perché in realtà dpkg è solo la parte di basso livello del sistema digestione dei pacchetti di Debian, ed è piuttosto raro dover usare questo comando per installareun pacchetto.Uno dei grandi vantaggi di questa distribuzione (e di quelle che usano il suo sistema di gestione)è costituito dalla interfaccia di alto livello chiamata Advanced Package Tool, che permettedi cancellare completamente il problema delle dipendenze. I pacchetti Debian infatti sono organizzatiper indicare in maniera coerente da quali altri pacchetti essi dipendono, diventa così

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!