Utilizzo dei comandi apt-get in Linux

Breve: questa guida per principianti ti mostra cosa puoi fare con i comandi apt-get in Linux, come usarlo per trovare nuovi pacchetti, installare e aggiornare nuovi pacchetti e pulire il tuo sistema.

Se hai iniziato a utilizzare Ubuntu o qualsiasi altra distribuzione Linux basata su Ubuntu come Linux Mint, sistema operativo elementare ecc., Devi avere già ricevuto il comando apt-get.

In effetti, la prima cosa nella lista delle cose da fare dopo aver installato Ubuntu è usare apt-get update e apt-get upgrade. Ora, potresti essere a conoscenza di alcuni comandi e del loro utilizzo, ma forse potresti non essere a conoscenza di altri comandi apt-get e del loro utilizzo.

In questa guida per principianti, ho intenzione di spiegare vari comandi di apt-get con esempi in modo da poterli usare come utenti esperti di Linux.

Bonus esclusivo: scarica il cheatsheet di comando apt-get per riferimenti futuri. È possibile stamparlo o salvarlo per la visualizzazione offline.

Cosa è apt-get?

Ubuntu è derivata da Debian Linux. E Debian usa il sistema di impacchettamento dpkg. Un sistema di imballaggio è un modo per fornire programmi e applicazioni per l'installazione. In questo modo, non è necessario creare un programma dal codice sorgente.

APT (Advanced Package Tool) è lo strumento da riga di comando per interagire con questo sistema di imballaggio. Esistono già i comandi dpkg per gestirlo. Ma apt è un modo più amichevole di gestire l'imballaggio. Puoi usarlo per trovare e installare nuovi pacchetti, aggiornare pacchetti, pulire i pacchetti, ecc.

Ci sono due strumenti principali attorno ad esso: apt-get e apt-cache. apt-get serve per l'installazione, l'aggiornamento e la pulizia dei pacchetti mentre apt-cache viene utilizzato per trovare nuovi pacchetti. Vedremo tutti questi comandi con esempi più avanti in questa guida.

Sto usando Linux Mint 18 in questo tutorial ma puoi usare qualsiasi altra distribuzione Linux basata su Ubuntu come SO elementare, Linux Lite ecc.

Utilizzo dei comandi apt-get

Iniziamo con i comandi apt-get. Non puoi sfuggire a questo comando. È meglio avere una comprensione di questi comandi in modo da poter gestire il tuo sistema Linux in un modo leggermente migliore.

Aggiorna il database dei pacchetti con apt-get

apt-get funziona fondamentalmente su un database di pacchetti disponibili. Se non si aggiorna questo database, il sistema non saprà se ci sono pacchetti più recenti disponibili o meno. In realtà, questo è il primo comando che devi eseguire in qualsiasi sistema Linux dopo una nuova installazione.

L'aggiornamento del database dei pacchetti richiede privilegi di super utente, quindi è necessario utilizzare sudo.

sudo apt-get update 

Quando esegui questo comando, vedrai le informazioni che vengono recuperate da vari server.

Vedrai tre tipi di linee qui, colpisci, prendi e ignora. Lascia che ti spieghi questo:

    • hit: non vi è alcun cambiamento nella versione del pacchetto
    • ign: il pacchetto viene ignorato. Ci potrebbero essere varie ragioni per questo. O il pacchetto è troppo recente che non si preoccupa nemmeno di controllare o c'è stato un errore nel recupero del file, ma l'errore è stato banale e quindi viene ignorato. Questo non è un errore. Non c'è bisogno di essere preoccupati.
  • ottenere: c'è una nuova versione disponibile. Scaricherà le informazioni (non il pacchetto stesso). Puoi vedere che ci sono informazioni di download con la riga 'ottieni' nello screenshot qui sopra.

Aggiorna i pacchetti installati con apt-get

Una volta aggiornato il database del pacchetto, è possibile aggiornare i pacchetti installati. Il modo più conveniente è aggiornare tutti i pacchetti con aggiornamenti disponibili. È possibile utilizzare il comando qui sotto per questo scopo:

 sudo apt-get upgrade 

Per aggiornare solo un programma specifico, utilizzare il comando seguente:

 sudo apt-get upgrade 

C'è un altro modo per fornire un aggiornamento completo utilizzando il comando seguente:

 sudo apt-get dist-upgrade 

Questo in realtà cerca le dipendenze con la versione più recente e tenta di installarlo. Ma dovresti evitare di usarlo. Lo spiegherò nella prossima sezione.

Differenza tra aggiornamento e dist-upgrade

Il comando apt-get upgrade è molto obbediente. Non tenta mai di rimuovere alcun pacchetto o tenta di installare un nuovo pacchetto da solo.

Il comando apt-get dist-upgrade, d'altra parte, è proattivo. Cerca le dipendenze con la versione più recente del pacchetto che viene installato e tenta di installare un nuovo pacchetto o rimuovere uno esistente da solo.

Sembra che dist-upgrade sia più potente e intelligente, no? Ma c'è un rischio con esso.

Vedi, ha un sistema di risoluzione dei conflitti 'intelligente'. Con quello sul posto, tenterà di aggiornare i pacchetti più importanti a scapito di quelli meno importanti. Ciò potrebbe comportare la rimozione di alcuni pacchetti che potresti non desiderare. Questo è il motivo principale per cui dist-upgrade dovrebbe essere evitato sulle macchine di produzione.

Qual è la differenza tra apt-get update e apt-get upgrade?

Questa è una confusione molto comune. Non sei l'unico ad essere confuso dal termine aggiornamento e aggiornamento.

Anche se sembra che quando fai un aggiornamento apt-get, aggiorni i pacchetti. Ma non è vero. apt-get update aggiorna solo il database dei pacchetti. Ad esempio, se hai installato il pacchetto XYX versione 1.3, dopo apt-get update, il database sarà consapevole del fatto che è disponibile una versione 1.4 più recente.

Quando esegui un aggiornamento apt-get dopo apt-get update, aggiorna (o aggiorna, a seconda del termine che preferisci) i pacchetti installati alla versione più recente.

Questo è il motivo per cui il modo più veloce e più conveniente per aggiornare Ubuntu è utilizzare questo comando:

 sudo apt-get update && sudo apt-get upgrade -y 

Utilizzo dei comandi di apt-cache per cercare i pacchetti

Sarò onesto con te. Questo non è il mio modo preferito di cercare pacchetti. Ma questo è abbastanza utile quando stai cercando una lib specifica.

Tutto quello che devi fare è usare il seguente comando. Non hai nemmeno bisogno di sudo qui.

 apt-cache search 

Non è necessario conoscere il nome esatto del pacchetto. Cerca nel nome del pacchetto e nella loro breve descrizione e mostra i risultati in base a ciò.

Se si desidera cercare i pacchetti con nomi di pacchetti specifici, è possibile utilizzare il comando seguente:

 apt-cache pkgnames 

Questo ti dà la lista di tutti i pacchetti che iniziano con il tuo termine di ricerca.

Una volta che conosci il nome esatto del pacchetto, puoi ottenere maggiori informazioni su di esso come la versione, le dipendenze, ecc. Usando il comando seguente:

 apt-cache showpkg 

Come installare nuovi pacchetti con apt-get

Se conosci il nome del pacchetto, puoi installarlo facilmente utilizzando il comando seguente:

 sudo apt-get install 

Basta sostituire il pacchetto desiderato. Supponiamo di voler installare l'editor di immagini Pinta, tutto quello che devo fare è usare il comando seguente:

 sudo apt-get install pinta 

La cosa buona di questo comando è che ha il completamento automatico. Quindi, se non si è sicuri del nome esatto del pacchetto, è possibile digitare alcune lettere e premere la scheda e suggerirà tutti i pacchetti disponibili con quelle lettere. Per esempio:

Come installare più pacchetti

Non sei limitato a installare solo un pacchetto alla volta. Puoi installare diversi pacchetti alla volta fornendo i loro nomi:

 sudo apt-get install 

Cosa succede se si esegue l'installazione su un pacchetto già installato?

Supponiamo che tu abbia già installato un pacchetto ma hai usato il comando di installazione per il pacchetto già installato. Verificherà effettivamente il database e, se verrà trovata una versione più recente, aggiornerà il pacchetto installato a quello più recente. Quindi niente danno fatto usando questo comando a meno che tu non voglia che sia aggiornato.

Come installare i pacchetti senza eseguire l'aggiornamento

Supponiamo che per qualche ragione tu voglia installare un pacchetto ma non vuoi aggiornarlo se è già installato. Sembra strano, ma potresti avere le tue ragioni per farlo.

In tal caso, è possibile utilizzare il sub -no-upgrade nel modo seguente:

 sudo apt-get install --no-upgrade 

Come aggiornare solo i pacchetti, non installarlo

Nel caso in cui si desidera aggiornare solo un pacchetto ma non si desidera installarlo (se non è già installato), è possibile farlo con il seguente comando:

 sudo apt-get install --only-upgrade 

Come installare una versione specifica di un'applicazione

Per impostazione predefinita, verrà installata l'ultima versione disponibile nel repository per qualsiasi applicazione. Ma per alcuni motivi, se non si desidera installare la versione più recente, è possibile specificare il numero di versione (è necessario conoscere il numero esatto della versione che si desidera installare).

Tutto quello che devi fare è aggiungere = versione con il nome del pacchetto.

 sudo apt-get install = 

Come rimuovere i pacchetti installati con apt-get

Non è che puoi installare solo pacchetti con apt-get. Puoi anche rimuovere pacchetti con esso. Tutto quello che devi fare è usare il comando in questo modo:

 sudo apt-get remove 

Anche il completamento automatico funziona qui. Quindi inizi a digitare il nome del pacchetto e premi scheda e suggerirà tutti i pacchetti installati a partire da quelle lettere.

Un altro modo per disinstallare i pacchetti consiste nell'utilizzare l'eliminazione. Il comando viene utilizzato nel modo seguente:

 sudo apt-get purge 

Qual è la differenza tra apt-get remove e apt-get purge?

  • apt-get remove rimuove solo i binari di un pacchetto. Non tocca i file di configurazione
  • apt-get purge rimuove tutto ciò che è relativo ad un pacchetto che include i file di configurazione

Quindi se hai "rimosso" un particolare software e lo installi di nuovo, il tuo sistema avrà gli stessi file di configurazione. Naturalmente, ti verrà chiesto di sovrascrivere i file di configurazione esistenti al momento dell'installazione.

L'eliminazione è particolarmente utile quando si è incasinato con la configurazione di un programma. Vuoi cancellare completamente le sue tracce dal sistema e magari ricominciare da capo.

La maggior parte delle volte, la semplice rimozione è più che sufficiente per disinstallare un pacchetto.

Come pulire il tuo sistema con apt-get

Oh si! Puoi anche pulire il tuo sistema con apt-get e liberare spazio su disco.

È possibile utilizzare il comando seguente per pulire il repository locale dei file del pacchetto recuperati:

 sudo apt-get clean 

Un altro modo è usare autoclean. A differenza del precedente comando clean, autoclean rimuove solo i file del pacchetto recuperati che hanno una versione più recente e non saranno più utilizzati.

 sudo apt-get autoclean 

Un altro modo per liberare spazio su disco è usare autoremove. Rimuove lib e pacchetti che sono stati installati automaticamente per soddisfare le dipendenze di un pacchetto installato. Se il pacchetto viene rimosso, questi pacchetti installati automaticamente sono inutili nel sistema. Questo comando rimuove tali pacchetti.

 sudo apt-get autoremove 

Questo è un modo di pulire la linea di comando del sistema Linux. Se preferisci la GUI, ecco alcune alternative di CCleaner per Linux che puoi usare su Ubuntu e Ubuntu basate su distribuzioni Linux.

Il tuo input

C'è di più in apt-get, ma questo ti darebbe un buon inizio. Puoi sempre cercare le pagine man per ottenere maggiori informazioni.

Come ti piace questa guida ai comandi apt-get in Linux? Ti è stato utile e abbastanza chiaro per capire? Il tuo feedback ti aiuterà a creare più tali guide nel prossimo futuro.

Raccomandato

Il framework AI Open Source di Facebook PyTorch è alla ricerca di Solid
2019
GalliumOS: la distribuzione Linux per i Chromebook
2019
Come chiudere le applicazioni in esecuzione nel telefono Ubuntu
2019