Homepage » come » Come i gestori di installazione e pacchetti software funzionano su Linux

    Come i gestori di installazione e pacchetti software funzionano su Linux

    L'installazione di software su Linux coinvolge gestori di pacchetti e archivi software, non il download e l'esecuzione di file .exe da siti Web come su Windows. Se sei nuovo a 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 vs Windows

    Ci sono una vasta gamma di distribuzioni Linux e una vasta gamma di gestori di pacchetti. Linux è costruito con software open-source, il che significa che ogni distribuzione Linux compila il proprio software con le versioni di libreria e le opzioni di compilazione desiderate. Compilate Le applicazioni Linux generalmente non funzionano su tutte le distribuzioni - anche se potessero, l'installazione sarebbe ostacolata dai formati di pacchetti concorrenti. Se si localizza il sito Web di un'applicazione Linux, probabilmente vedrete una varietà di collegamenti per scaricare diversi formati di pacchetto e Linux distribuzioni - presupponendo che il sito Web dell'applicazione fornisca affatto versioni precompilate. L'applicazione potrebbe dirti di scaricare il codice sorgente e compilarlo da solo.

    Repository software

    Gli utenti Linux normalmente non scaricano e installano applicazioni dai siti Web delle applicazioni, come fanno gli utenti di 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 appositamente compilati per Ubuntu 12.04. Un utente Fedora utilizza un repository pieno di pacchetti appositamente compilati per la loro versione di Fedora.

    Gestori di pacchetti

    Pensa a un gestore di pacchetti come un app store per dispositivi mobili, tranne che erano in giro molto prima degli store di app. Comunica al gestore di pacchetti di installare il software e scaricherà automaticamente il pacchetto appropriato dai suoi repository software configurati, installalo e configuralo, tutto senza che tu debba fare clic su procedure guidate o cercare file .exe sui siti web. Quando viene rilasciato un aggiornamento, il gestore pacchetti rileva e scarica l'aggiornamento appropriato. A differenza di Windows, in cui ogni applicazione deve disporre di un proprio programma di aggiornamento per ricevere aggiornamenti automatici, il gestore pacchetti gestisce gli aggiornamenti per tutti i software installati, presupponendo che siano stati installati dai repository software.

    Cos'è un pacchetto?

    A differenza di Windows, dove le applicazioni arrivano in file di installazione .exe che possono fare tutto ciò che vogliono sul sistema, Linux usa formati di pacchetti speciali. Esistono vari 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 pacchetti rimane consapevole di quali file appartengono a quali pacchetti: quando si disinstalla un pacchetto, il gestore pacchetti sa esattamente a quali file del sistema appartiene. Windows non ha idea di quali file appartengano a un'applicazione installata - consente agli installatori di applicazioni di gestire da soli l'installazione e la disinstallazione.

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

    Installazione del software su Linux

    Per installare il software su Linux, apri il gestore pacchetti, cerca il software e comunica al gestore pacchetti di installarlo. Il tuo gestore di pacchetti farà il resto. Le distribuzioni Linux offrono spesso una varietà di front-end al gestore di pacchetti. Ad esempio, su Ubuntu, l'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 gli archivi è 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 lo acquisiranno da Mozilla. Su Linux, la tua distribuzione Linux deve comprimere la nuova versione e spingerla come aggiornamento. Se apri la finestra delle preferenze di Firefox su Linux, noterai che Firefox non ha la possibilità di aggiornarsi automaticamente (presumendo che tu stia utilizzando la versione di Firefox dai repository della tua distribuzione Linux).

    È anche possibile scaricare e installare l'applicazione da soli, ad esempio scaricando Firefox direttamente da Mozilla, ma ciò potrebbe richiedere la compilazione e l'installazione del software dall'origine e rimuovere i vantaggi dei gestori di pacchetti, come gli aggiornamenti di sicurezza centralizzati automatici.

    Mentre le nuove versioni di Firefox sono una priorità perché contengono aggiornamenti di sicurezza, altre applicazioni potrebbero non essere consegnate altrettanto rapidamente. Ad esempio, un'importante nuova versione della suite per ufficio LibreOffice potrebbe non essere mai rilasciata come aggiornamento per la versione corrente della distribuzione Linux. Per evitare possibili instabilità e concedere il tempo per i test, questa versione potrebbe non essere disponibile fino alla prossima versione principale della distribuzione Linux, ad esempio Ubuntu 12.10, quando diventa la versione predefinita nei repository software della distribuzione..

    Per risolvere questo problema, alcune distribuzioni Linux, come Arch Linux, offrono "cicli di rolling release", in cui nuove versioni del software vengono inserite nei repository software principali. Ciò potrebbe causare problemi - mentre potresti volere nuove versioni di applicazioni desktop, probabilmente non ti interessano le nuove versioni di utilità di sistema di basso livello, che potrebbero potenzialmente introdurre instabilità.

    Ubuntu offre il repository backports per portare versioni più recenti di pacchetti significativi a distribuzioni precedenti, sebbene non tutte le nuove versioni lo facciano nel repository backports.

    Altri repository

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

    Ad esempio, Ubuntu offre un'ampia varietà di archivi di pacchetti personali (PPA), che contengono software compilato da singoli 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 presenti nel repository di Ubuntu - o scaricare versioni più recenti dei 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 Update Manager di Ubuntu e strumenti di installazione software standard.