Come funzionano i gestori di pacchetti e installazione software su Linux

L'installazione di software su Linux implica gestori di pacchetti e repository software, non il download e l'esecuzione di file .exe da siti Web come su Windows. Se non conosci Linux, questo può sembrare un drammatico cambiamento culturale.

Mentre puoi compilare e installare tutto da solo su Linux, i gestori di pacchetti sono progettati per fare tutto il lavoro per te. L'utilizzo di un gestore di pacchetti semplifica l'installazione e l'aggiornamento del software rispetto a Windows.





Linux contro Windows

Esiste un'ampia varietà di distribuzioni Linux e un'ampia varietà di gestori di pacchetti. Linux è basato su software open source, il che significa che ogni distribuzione Linux compila il proprio software con le versioni della libreria e le opzioni di compilazione desiderate. Compila le applicazioni Linux in genere non vengono eseguite su tutte le distribuzioni - anche se potessero, l'installazione sarebbe ostacolata da formati di pacchetto concorrenti. Se trovi il sito Web di un'applicazione Linux, probabilmente vedrai una varietà di collegamenti per il download per diversi formati di pacchetto e Linux distribuzioni: supponendo che il sito Web dell'applicazione fornisca versioni precompilate. L'applicazione potrebbe dirti di scaricare il codice sorgente e compilarlo tu stesso.



Repository software

Gli utenti Linux normalmente non scaricano e installano applicazioni dai siti Web delle applicazioni, come fanno gli utenti Windows. Invece, ogni distribuzione Linux ospita i propri repository software. Questi repository contengono pacchetti software appositamente compilati per ogni distribuzione e versione di Linux. Ad esempio, se stai usando Ubuntu 12.04, i repository che usi contengono pacchetti compilati appositamente per Ubuntu 12.04. Un utente Fedora usa un repository pieno di pacchetti compilati appositamente per la loro versione di Fedora.

Gestori di pacchetti

Pensa a un gestore di pacchetti come a un app store per dispositivi mobili, tranne per il fatto che esistevano molto prima degli app store. Di' al gestore di pacchetti di installare il software e scaricherà automaticamente il pacchetto appropriato dai suoi repository software configurati, lo installerà e lo configurerà, il tutto senza che tu debba fare clic sulle procedure guidate o cercare i file .exe sui siti web. Quando viene rilasciato un aggiornamento, il gestore dei pacchetti nota e scarica l'aggiornamento appropriato. A differenza di Windows, dove ogni applicazione deve avere il proprio programma di aggiornamento per ricevere gli aggiornamenti automatici, il gestore pacchetti gestisce gli aggiornamenti per tutto il software installato, supponendo che siano stati installati dai repository software.



Cos'è un pacchetto?

A differenza di Windows, dove le applicazioni sono contenute in file di installazione .exe che possono fare tutto ciò che vogliono al sistema, Linux utilizza formati di pacchetto speciali. Esistono diversi tipi di pacchetti, in particolare DEB su Debian e Ubuntu e RPM su Fedora, Red Hat e altri. Questi pacchetti sono essenzialmente archivi contenenti un elenco di file. Il gestore pacchetti apre l'archivio e installa i file nella posizione specificata dal pacchetto. Il gestore dei pacchetti rimane a conoscenza di quali file appartengono a quali pacchetti: quando si disinstalla un pacchetto, il gestore di pacchetti sa esattamente quali file sul sistema appartengono ad esso. Windows non ha idea di quali file appartengano a un'applicazione installata: consente agli installatori di applicazioni di gestire l'installazione e la disinstallazione da soli.

Annuncio pubblicitario

I pacchetti possono anche contenere script che vengono eseguiti quando il pacchetto viene installato e rimosso, sebbene questi siano generalmente utilizzati per l'installazione del sistema e non per spostare file in posizioni arbitrarie.

Installazione del software su Linux

Per installare il software su Linux, apri il tuo gestore di pacchetti, cerca il software e chiedi al gestore di pacchetti di installarlo. Il tuo gestore di pacchetti farà il resto. Le distribuzioni Linux offrono spesso una varietà di frontend per il gestore di pacchetti. Ad esempio, su Ubuntu, Ubuntu Software Center, Update Manager, l'applicazione Synaptic e il comando apt-get utilizzano tutti apt-get e dpkg per scaricare e installare i pacchetti DEB. Puoi usare qualsiasi utility che ti piace: forniscono solo interfacce diverse. Generalmente troverai un semplice gestore di pacchetti grafico nei menu della tua distribuzione Linux.

Ritardi di aggiornamento

Una cosa che i nuovi utenti Linux notano spesso con i gestori di pacchetti e i repository è un ritardo prima che le nuove versioni del software raggiungano i loro sistemi. Ad esempio, quando viene rilasciata una nuova versione di Mozilla Firefox, gli utenti Windows e Mac la acquisiranno da Mozilla. Su Linux, la tua distribuzione Linux deve impacchettare la nuova versione e inviarla come aggiornamento. Se apri la finestra delle preferenze di Firefox su Linux, noterai che Firefox non ha la capacità di aggiornarsi automaticamente (supponendo che tu stia utilizzando la versione di Firefox dai repository della tua distribuzione Linux).

Puoi anche scaricare e installare l'applicazione da solo, ad esempio scaricando Firefox direttamente da Mozilla, ma ciò potrebbe richiedere la compilazione e l'installazione del software dal codice sorgente e rimuovere i vantaggi dei gestori di pacchetti, come gli aggiornamenti di sicurezza automatici e centralizzati.

Sebbene le nuove versioni di Firefox siano una priorità perché contengono aggiornamenti di sicurezza, altre applicazioni potrebbero non essere fornite con la stessa rapidità. Ad esempio, una nuova versione principale della suite per ufficio di LibreOffice potrebbe non essere mai rilasciata come aggiornamento per la versione corrente della tua distribuzione Linux. Per evitare la potenziale instabilità e consentire il tempo per i test, questa versione potrebbe non essere disponibile fino alla prossima major release della tua distribuzione Linux, ad esempio Ubuntu 12.10, quando diventerà la versione predefinita nei repository software della distribuzione.

Annuncio pubblicitario

Per risolvere questo problema, alcune distribuzioni Linux, come Arch Linux, offrono cicli di rilascio a rotazione, in cui le nuove versioni del software vengono inserite nei principali repository software. Ciò potrebbe causare problemi: anche se potresti desiderare nuove versioni delle applicazioni desktop, probabilmente non ti interessano le nuove versioni delle utilità di sistema di basso livello, che potrebbero potenzialmente introdurre instabilità.

Ubuntu offre il repository backport per portare versioni più recenti di pacchetti significativi su distribuzioni precedenti, sebbene non tutte le nuove versioni entrino nel repository backport.

Altri repository

Mentre le distribuzioni Linux vengono fornite con i propri repository preconfigurati, puoi anche aggiungere altri repository al tuo sistema. Una volta fatto, puoi installare i repository software da quel repository e ricevere aggiornamenti da esso utilizzando il tuo gestore di pacchetti. Il repository che aggiungi deve essere progettato per la tua distribuzione Linux e il gestore di pacchetti.

Ad esempio, Ubuntu offre un'ampia varietà di archivi di pacchetti personali (PPA) , che contengono software compilato da individui e team. Ubuntu non garantisce la stabilità o la sicurezza dei pacchetti in questi repository, ma puoi aggiungere PPA da persone fidate per scaricare pacchetti non ancora nel repository di Ubuntu o scaricare versioni più recenti di pacchetti esistenti.

Alcune applicazioni di terze parti utilizzano anche i propri repository software. Ad esempio, quando installi Google Chrome su Ubuntu, aggiunge il proprio repository apt al tuo sistema. Ciò ti garantisce di ricevere aggiornamenti su Google Chrome tramite il Gestore aggiornamenti di Ubuntu e gli strumenti di installazione del software standard.

LEGGI SUCCESSIVO Foto del profilo di Chris Hoffman Chris Hoffman
Chris Hoffman è caporedattore di How-To Geek. Ha scritto di tecnologia per oltre un decennio ed è stato editorialista di PCWorld per due anni. Chris ha scritto per il New York Times, è stato intervistato come esperto di tecnologia su stazioni TV come la NBC 6 di Miami e ha avuto il suo lavoro coperto da organi di informazione come la BBC. Dal 2011, Chris ha scritto oltre 2.000 articoli che sono stati letti quasi un miliardo di volte --- e questo è solo qui su How-To Geek.
Leggi la biografia completa

Articoli Interessanti