Una delle principali funzionalità di qualsiasi sistema operativo è la possibilità di espanderlo, per aggiungere nuovi software nel tempo per migliorare il flusso di lavoro o semplicemente per ottenere un valore di intrattenimento. Linux, essendo un sistema operativo open source, fornisce migliaia di titoli software per soddisfare praticamente ogni esigenza. Ma dopo aver individuato il titolo software ideale, c'è solo una barriera da superare: effettivamente installandolo sul tuo sistema. Nei nostri articoli precedenti, abbiamo mostrato un modo per gli utenti di mantieni pulito il sistema Ubuntu. In questo articolo, condivideremo con te un modo per installare software in Ubuntu Linux e rimuovere anche il software indesiderato.
Installazione del software sotto Ubuntu Linux non è lo stesso di Windows. Gli utenti hanno il potere su ciò che accade al loro sistema, ma ciò comporta il dispendio di un po' di tempo per comprendere la terminologia e le tecniche.
Installare programmi su Windows è relativamente facile. Ad esempio, chiunque desideri utilizzare il lettore multimediale VLC può accedere al sito Web, scaricare il file .exe e installare il software. Anche se l'utente potrebbe non rendersene conto, è necessario molto lavoro per rendere possibile questo compito apparentemente semplice. Una volta che il software originale è stato creato dai programmatori, deve essere trasformato in un modulo che noi, l'utente finale, possiamo utilizzare.
Poiché Ubuntu è basato su Progetto Debian anche il sistema di gestione dei pacchetti usato sotto Ubuntu è preso in prestito dal Progetto Debian. La maggior parte delle persone si riferisce ad esso semplicemente come il sistema di gestione dei pacchetti Debian. Per installare un software Ubuntu si affida ai pacchetti. Il CD di Ubuntu ne contiene centinaia, come mostrato nella figura seguente.
Capire cos'è un pacchetto e cosa contiene è di vitale importanza. Con Windows, un file .exe di installazione è effettivamente un software combinato con un archivio di file. Dopo aver eseguito l'eseguibile, avvia un piccolo programma all'interno dell'eseguibile che decomprime il contenuto del file e lo installa sul disco rigido.
Questo non è un caso con Pacchetti Ubuntu Debian (file .deb) che contengono semplicemente i file del programma, insieme a una manciata di file di configurazione per garantire che il software sia installato e configurato correttamente. I file dei pacchetti Debian sono inutili senza i vari software utilizzati per manipolarli e che costituiscono il sistema di gestione dei pacchetti Debian. Questo approccio ha una serie di vantaggi. Il software di gestione dei pacchetti crea il proprio database, quindi sa esattamente quali programmi sono installati in un determinato momento. Tiene anche traccia dei numeri di versione. Di conseguenza, gli utenti ottengono un controllo molto maggiore sul software sul proprio sistema. Significa anche che se un programma inizia a comportarsi in modo strano, i suoi file di configurazione possono essere semplicemente aggiornati utilizzando il gestore di pacchetti. Alla fine la necessità di disinstallare e quindi reinstallare il software svanisce, il che non è il caso dei programmi Windows.
Gestione delle dipendenze
Oltre all'effettiva installazione di programmi, un componente vitale di software di gestione dei pacchetti si occupa delle dipendenze. Nel complesso, il gestore dei pacchetti deve garantire che se si installa un software, qualsiasi software su cui si basa per funzionare correttamente sia già presente nel sistema o sia installato contemporaneamente. A volte, il software che desideri installare potrebbe fare affidamento su altri programmi sul tuo sistema, ma più spesso le dipendenze assumono la forma di librerie di sistema. Aiuta se ti rendi conto che non tutti i pacchetti contengono software che tu, come utente, utilizzerai direttamente. Alcuni pacchetti non contengono altro che file di libreria, che sono parti di codice condivise equivalenti ai file .dll in Windows. La libreria chiave su un sistema Ubuntu è la GNU C Library, senza la quale il kernel Linux non potrebbe funzionare, e questa è fornita dal pacchetto libc6. Ma praticamente ogni programma ha le sue esigenze quando si tratta di file di libreria e questi requisiti devono essere gestiti dal gestore dei pacchetti.
Nota: Uno dei motivi per cui i file di installazione di Windows sono spesso così grandi è che in genere vengono forniti con tutti i file di sistema di cui hanno bisogno nel caso in cui tali file non siano già presenti nel sistema. Windows non è solo in questo senso; i file di installazione per Apple Macintosh sono simili.
Gestione delle dipendenze, a volte indicato come la risoluzione delle dipendenze è una caratteristica chiave del sistema di gestione dei pacchetti Debian. Potresti averlo già visto in azione: quando contrassegni un programma per l'installazione in Synaptic Package Manager, potresti essere informato che è necessario installare pacchetti aggiuntivi. Se rifiuti questa richiesta, il programma verrà deselezionato. Il gestore di pacchetti semplicemente non ti permetterà di installare un pezzo di software a meno che tu non lasci che si occupi delle dipendenze. Non ha senso lasciarti installare il software perché probabilmente non funzionerà. Ma la gestione delle dipendenze non significa solo aggiungere pacchetti di cui un software ha bisogno. Potrebbe anche significare rimuovere i pacchetti già presenti sul tuo sistema. Ciò potrebbe accadere se altri pacchetti sono incompatibili con il software che si desidera installare, cosa che viene definita risoluzione dei conflitti di pacchetti. Inoltre, a volte potresti voler rimuovere un pacchetto su cui si basano altri pacchetti, una situazione nota come dipendenza inversa. In tal caso, il gestore pacchetti ti impedisce di rimuovere quel software o rimuove anche i pacchetti con dipendenza inversa.
Nota: Puoi vedere quali dipendenze ha un pacchetto facendo clic con il pulsante destro del mouse sulla sua voce in Synaptic Package Manager, facendo clic su Proprietà e quindi facendo clic sulla scheda Dipendenze.
Apri il programma (Sistema -> Amministrazione -> Gestore pacchetti Synaptic), fai clic su Archivi di impostazioni nel menu, quindi dai un'occhiata a ciò che appare. Le intestazioni nell'elenco sono i repository a cui è possibile accedere. Tutti quelli con un segno di spunta accanto sono quelli utilizzati da APT, e quindi da Synaptic Package Manager. Quelli senza un assegno vengono ignorati. Sotto ogni intestazione del repository ci sono le sezioni su quel server a cui puoi accedere.
Ricerca di software su Ubuntu Linux
Prima di cercare software, è quasi sempre una buona idea aggiornare i database dei pacchetti. Basta fare clic sul pulsante Ricarica sulla barra degli strumenti di Synaptic Package Manager per prendere gli ultimi elenchi di pacchetti dai vari repository che si trovano nel tuo file sources.list. Il ricaricamento può richiedere alcuni minuti con una connessione lenta, ma garantisce l'accesso al software più recente all'interno dei repository. Per cercare software, puoi fare clic su qualsiasi voce nell'elenco dei pacchetti e iniziare semplicemente a digitare. Ciò corrisponderà a ciò che digiti con i nomi dei pacchetti nell'elenco. In alternativa, puoi fare clic sul pulsante Cerca nella barra degli strumenti. Per impostazione predefinita, cerca sia i nomi dei pacchetti che le descrizioni, per una maggiore possibilità di corrispondenza. È possibile digitare il nome del programma specifico o una parola chiave che potrebbe trovarsi all'interno della descrizione. Ad esempio, se stavi cercando i driver grafici per la tua scheda ATI Radeon, ma non conosci il nome del pacchetto che li contiene, potresti digitare radeon.
Installazione del software su Ubuntu Linux
Quando si fa clic sulla casella di controllo accanto a un software nei risultati di ricerca e si seleziona Contrassegno per l'installazione, verrai informato di eventuali dipendenze disinstallate necessarie al programma e ti verrà chiesto di confermare la loro aggiunta all'elenco dei pacchetti da installare. Se si fa clic con il pulsante destro del mouse sul file e si seleziona Contrassegna come consigliato per l'installazione o Contrassegna come consigliato per l'installazione, verrà visualizzato un elenco di programmi che, sebbene non essenziali per l'esecuzione del programma in questione, ne miglioreranno in una certa misura le funzionalità. Ad esempio, se si sceglie di installare il programma di posta elettronica mutt, è anche consigliabile installare le versioni locali e il supporto mime, in modo che Mutt disponga del supporto per più lingue e sarà in grado di gestire meglio i file allegati. Non è necessario installare questi programmi consigliati; il software funzionerà bene senza di loro. Ma spesso può essere gratificante se lo fai. Dopo aver selezionato il software (tieni presente che puoi installare più di un software contemporaneamente), fai clic sul pulsante Applica sulla barra degli strumenti.
Qui, ti viene chiesto ancora una volta di confermare ciò che deve essere installato. Se è necessario rimuovere un software per soddisfare problemi di dipendenza, ti verrà detto anche questo. Inoltre, ti verrà mostrata la dimensione totale dei file che verranno scaricati, nonché l'impatto previsto sul tuo disco rigido in termini di dimensioni dopo l'installazione dei programmi. Nella parte inferiore della finestra di dialogo Riepilogo, vedrai una casella di controllo contrassegnata Scarica solo file pacchetto. Come suggerisce, questo scaricherà ma non installerà i pacchetti. Se poi si seleziona nuovamente il pacchetto per l'installazione in futuro, non sarà necessario scaricarlo e l'installazione sarà istantanea (a meno che non sia stata rilasciata una versione più recente del pacchetto; in tal caso, la versione più recente verrà scaricata e installato).
Rimozione del software su Ubuntu Linux
A rimuovere un pezzo di software, cercalo per nome, quindi fai clic sulla casella di controllo accanto ad esso, quindi seleziona Contrassegno per la rimozione. Questo rimuoverà il software ma lascerà indietro tutti i file di configurazione che ha creato. Ciò significa che puoi installarlo di nuovo in futuro e funzionerà come prima della rimozione. Tuttavia, puoi anche selezionare Contrassegna per rimozione completa, che rimuoverà i file di configurazione. Come per l'installazione del software, Synaptic Package Manager tenterà di gestire le dipendenze quando si rimuove il software, ma in questo caso applicherà la rimozione di qualsiasi software che si basa esplicitamente su quel software. Questo non è un problema per la maggior parte del tempo, ma sfortunatamente alcuni pacchetti hanno importanti dipendenze inverse. Ad esempio, se decidi che ne hai abbastanza del programma di database Base e desideri rimuoverlo, scoprirai che dovrai rimuovere anche l'intera suite OpenOffice.org, così come il meta ubuntu-desktop pacchetto. A volte, i pacchetti hanno dipendenze che sembrano strane. Ad esempio, se provi a rimuovere il browser web Firefox, vedrai che devi rimuovere il pacchetto gnome-app-install apparentemente non correlato, così come yelp, il sistema di guida in linea di GNOME. La ragione di ciò è che entrambi questi pacchetti utilizzano una parte di Firefox in qualche modo e semplicemente non possono funzionare senza di esso. Non esiste una soluzione rigida per situazioni come questa. Tuttavia, spesso, potresti semplicemente scegliere di non rimuovere il software e lasciarlo sul tuo sistema.
Gestione dei pacchetti dal prompt dei comandi:
Synaptic è uno dei migliori esempi di programmi di gestione dei pacchetti in circolazione, e ci sono poche ragioni per evitarlo e scegliere di installare i pacchetti dalla riga di comando. Tuttavia, potresti trovare occasioni per usare dpkg o gli strumenti APT. Ad esempio, se stai già lavorando alla riga di comando, questo metodo è più veloce di avviando Synaptic Package Manager.
Usando dpkg
Il comando più elementare per la manipolazione dei pacchetti è dpkg. dpkg ti consente di eseguire molte attività relative ai pacchetti, come creare pacchetti da zero. Qui, esamineremo solo semplici funzioni di installazione, rimozione e query dei pacchetti.
Nota: dpkg richiede i poteri di superutente per installare o rimuovere il software, quindi deve essere preceduto da sudo. Ma può essere eseguito senza poteri di superutente se desideri semplicemente interrogare il database dei pacchetti. Lo stesso vale per gli strumenti APT.
Installazione dei pacchetti
dpkg è utile quando hai già scaricato un pacchetto specifico.deb e desideri installarlo. Ecco il comando:
sudo dpkg -i nomepacchetto.i386.deb
È necessario specificare l'intero nome del file, anziché solo il nome del programma. dpkg è veloce e sporco e, sebbene ti avviserà di eventuali problemi di dipendenza, continuerà comunque a installare il pacchetto. Dopo l'installazione, eseguirà gli script di configurazione del pacchetto. Ma se mancano delle dipendenze, non sarà in grado di configurare il programma per funzionare sul tuo sistema, perché probabilmente non sarà in uno stato utilizzabile.
Se si verifica questa situazione, sta a te installare le dipendenze elencate da dpkg. Naturalmente, alcuni di questi avranno le proprie dipendenze, che dovranno anche essere installate. Questa situazione a cascata è conosciuta informalmente come inferno delle dipendenze ed è la ragione principale per cui è stato inventato il sistema APT. Come vedrai nella prossima sezione, APT gestisce senza sforzo problemi di dipendenza come questo. Se le dipendenze non vengono soddisfatte dopo un'installazione di dpkg, ogni volta che si esegue Synaptic Package Manager o si tenta di utilizzare gli strumenti APT, verranno segnalati pacchetti "rotti" o dipendenze non soddisfatte. APT si rifiuterà di installare qualsiasi altro software fino a quando il problema non sarà risolto.
Mancia: All'interno di Synaptic Package Manager, puoi fare clic sul pulsante Personalizzato in basso a sinistra e quindi fare clic sulla voce Interrotto nell'elenco dei filtri per vedere tutti i pacchetti con dipendenze non soddisfatte. Per riparare il danno, fare clic sulla casella di controllo del pacchetto in questione e quindi fare clic su Contrassegno di reinstallazione. Sulla console, puoi digitare sudo apt-get -f install. Questo installerà tutte le dipendenze mancanti sul sistema.
Disinstallazione dei pacchetti
Per rimuovere un pacchetto, digita quanto segue:
sudo dpkg -r nomepacchetto
Nota che devi semplicemente digitare il nome del programma, senza il suo numero di versione o le estensioni di file .i386.deb. In questo caso, dpkg si comporta leggermente meglio rispetto all'installazione del software. Se ci sono dipendenze inverse (altri pacchetti che dipendono da quello che stai cercando di rimuovere), verrai fermato nelle tue tracce con un paio di messaggi di errore. Dovrai prima risolvere le dipendenze inverse ma, ovviamente, potrebbero anche avere le loro dipendenze inverse.
Utilizzo degli strumenti APT:
dpkg è l'unica opzione se vuoi installare un file di pacchetto che hai appena scaricato. Tuttavia, se desideri utilizzare i repository software, dovrai utilizzare gli strumenti APT. Questi usano ancora dpkg in background per installare e rimuovere i pacchetti, ma dispongono anche di intelligenza per gestire la gestione delle dipendenze.
Installazione e rimozione di pacchetti:
Il comando APT più elementare è apt-get. È possibile utilizzare questo comando per installare o rimuovere i pacchetti contenuti nei repository come segue:
sudo apt-get install nomepacchetto sudo apt-get remove nomepacchetto
È necessario specificare il nome del programma senza il numero di versione. Per installare il browser dei collegamenti, ad esempio, è sufficiente digitare il seguente comando:
sudo apt-get install link
Nota: È possibile specificare due o più programmi da installare e/o rimuovere contemporaneamente. Basta separare i nomi dei pacchetti con uno spazio: apt-get install pacchetto1 pacchetto2 pacchetto3 e così via.
Aggiornamento del sistema
apt-get può anche eseguire vari tipi di aggiornamenti di sistema. Per aggiornare tutti i pacchetti sul tuo sistema alle ultime versioni contenute nei repository, digita quanto segue:
sudo apt-get upgrade
Questo è l'equivalente della riga di comando dell'utilizzo della funzione Aggiornamenti software del desktop Ubuntu. Per aggiornare il sistema all'ultima versione di Ubuntu, se presente, digita questo:
sudo apt-get dist-upgrade
Forse è superfluo dire che l'aggiornamento del sistema può richiedere molto tempo, a seconda del numero e della dimensione dei file da scaricare. Inoltre, ogni pacchetto dovrà autoconfigurarsi durante l'installazione, e anche questo può richiedere molto tempo.
Ci auguriamo che questo articolo lungo e pieno di risorse ti sia piaciuto. Se ti piace, ritwittalo e condividilo con i tuoi amici su Facebook.
Felicia Ingrahm
Articolo molto interessante, attendo con ansia il prossimo!
ganesh
gran bel lavoro!!!!!!!!!!!!!!!
Concedere capre
Contenuto scritto perfettamente, mi è piaciuto molto leggerlo.
Shalab Goel
ben scritto e arrangiato che copre tutte le basi
HKR
Grazie. Ma non ci capisco molto. Ecco il mio problema:
• Ho usato Ubuntu prima e potevo scaricare cose dall'Installer nel menu Applicazioni con Internet. Ora sono passato a Windows XP (sto imparando, quindi non posso ovviamente usare Ubuntu per tutto). Ora ho passato Ubuntu al mio amico e lui l'ha installato nel suo sistema. Ma sfortunatamente non ha internet. Quindi immagino che non possa installare nulla dal menu Installa. Ma ha bisogno di alcuni codec per musica e film. Quindi posso scaricare un pacchetto di installazione .deb con Windows e copiarlo sul suo sistema tramite USB. Se é cosi, come ?
Rajesh Namase
Sì, scarica il file .deb e copialo sul suo sistema tramite USB, quindi fai semplicemente doppio clic su quel file .deb (l'installazione è la stessa di Windows)
Bhadrak Mahmad
sto cercando di installare il software tramite USB ma si è verificato un errore durante l'installazione quindi non so come installare il software tramite USB o unità flash
ambasciare
Giusto per sommare, è sempre consigliabile installare il software dal repository o dal software center. In questo modo otterrai sempre una versione stabile e quella più probabile aggiornata.
La compilazione da un sorgente può installare qualsiasi versione beta e può contenere bug.