it.phhsnews.com


it.phhsnews.com / Funzionamento dell'installazione software e dei gestori di pacchetti su Linux

Funzionamento dell'installazione software e dei gestori di pacchetti su Linux


L'installazione del 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 cambiamento culturale drammatico.

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

Esistono un'ampia varietà di distribuzioni Linux e un'ampia varietà 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 da 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 mobile, tranne che erano in giro molto prima degli store di app. Dì 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, supponendo che siano stati installati dai repository software.

Che 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 anche contenere script eseguiti quando il pacchetto viene installato e rimosso, sebbene generalmente utilizzati per l'installazione del sistema e non spostamento di file in posizioni arbitrarie.

Installazione del software su Linux

Per installare il software su Linux, aprire il gestore pacchetti, cercare il software e comunicare 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 (supponendo che tu stia utilizzando la versione di Firefox dai repository della tua distribuzione Linux).

Puoi anche scaricare e installare l'applicazione te stesso - 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 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 problema, alcune distribuzioni Linux, come Arch Linux, offrono "cicli di rolling release", in cui le 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 di backports per portare versioni più recenti di pacchetti significativi per le distribuzioni precedenti, sebbene non tutte le nuove versioni lo facciano nel repository dei backport.

Altri repository

Mentre le distribuzioni Linux vengono fornite con i propri repository preconfigurati, è possibile aggiungere altri repository al 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 che aggiungi deve essere progettato per la tua distribuzione Linux e 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 di persone fidate per scaricare pacchetti non ancora nel repository di Ubuntu - o scaricare versioni più recenti di pacchetti esistenti.

Alcune applicazioni di terze parti utilizzare 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.


Quale funzionalità potrei perdere se disattivo Java basato su browser?

Quale funzionalità potrei perdere se disattivo Java basato su browser?

Da qualche tempo, le persone sono state avvisate di disabilitare Java nei loro browser o di rimuoverlo completamente dai loro sistemi a meno che non in realtà ne hanno bisogno. Ma se lo disabiliti o lo rimuovi, stai effettivamente perdendo molte, se non nessuna funzionalità? Il post di Q & A di SuperUser di oggi ha la risposta a una domanda del lettore interessato.

(how-to)

Aggiungi Google Indicazioni stradali al tuo sito web

Aggiungi Google Indicazioni stradali al tuo sito web

Anche se ci sono così tante app e servizi di mappatura là fuori che ti portano dal punto A al punto B, il re definitivo delle mappe è Google Maps. Lo uso sul mio computer, tablet e il 90% del tempo sul mio smartphone. Ha i migliori dati, la maggior parte delle opzioni di navigazione e routing e funzioni interessanti come Street View e le informazioni per camminare, andare in bici e per il trasporto di massa.Ma

(How-to)