Come utilizzare Apt Package Manager in Ubuntu Top 10.Top 10 LTS

Come utilizzare Apt Package Manager in Ubuntu Top 10.Top 10 LTS
APT è il gestore dei pacchetti predefiniti su distribuzioni Linux basate su Ubuntu/Debian. In questo articolo, ti mostrerò come utilizzare il gestore dei pacchetti APT su Ubuntu 20.04 LTS. Quindi iniziamo.

Repository del pacchetto Ubuntu:

I repository del pacchetto ubuntu sono fondamentalmente server di file in cui tutti i Deb I pacchetti sono mantenuti.

Ubuntu ha 4 principali repository di pacchetti ufficiali: principale, limitato, universo, E multiverso.

In principale Repository, sono mantenuti i software gratuiti e open source supportati da Ubuntu.

In limitato repository, driver proprietari (i.e. Nvidia) sono mantenuti.

In universo vengono mantenuti il ​​repository, i software gratuiti e open source che vengono mantenuti dalla comunità.

In multiverso repository, software che hanno una limitazione del copyright o problemi legali.

Ubuntu ha anche un repository di pacchetti extra chiamato compagno. In compagno Vengono mantenuti il ​​repository, alcuni software proprietari e chiusi.

Ci sono altri repository di pacchetti di terze parti e PPA che puoi aggiungere su Ubuntu per installare anche i pacchetti software desiderati.

File di configurazione del repository del pacchetto Ubuntu:

Le informazioni sul repository dei pacchetti Ubuntu sono archiviate in /etc/apt/fonti.elenco file. I PPA di terze parti e altri repository sono archiviati come .elenco file in /etc/apt/fonti.elenco.D/ directory. Ci sono file di testo di configurazione semplici. Quindi, puoi utilizzare facilmente un editor di testo per gestirli.

Il contenuto del /etc/apt/fonti.elenco Il file è mostrato nello screenshot seguente.

$ cat/etc/apt/fonti.elenco

Qui, ogni riga che inizia con Deb O Deb-Src è una riga del repository di pacchetti Apt. Le linee che iniziano # (hash) sono commenti. Descrivono a cosa serve il repository.

La riga del repository del pacchetto APT ha il seguente formato:

Qui, può essere Deb O Deb-Src.

Deb viene utilizzato per definire repository che contengono pacchetti compilati.

Deb-Src viene utilizzato per definire repository che contengono codici di origine dei pacchetti che devono essere compilati prima dell'uso.

Deb-Src viene utilizzato principalmente per scopi di sviluppo. Se non sei uno sviluppatore di software o non hai idea di cosa sia, solo usa Deb.

è la posizione (i.e. http: // noi.archivio.Ubuntu.com/ubuntu/) dove sono ospitati i pacchetti. Il gestore dei pacchetti APT scaricherà i file di informazioni e pacchetti di pacchetto da questa posizione.

è il nome del codice della versione Ubuntu che stai eseguendo.

Puoi trovare il nome del codice della tua macchina Ubuntu con il seguente comando:

$ lsb_release -cs

In caso di Ubuntu 20.04 LTS, il È focale.

Ci sono anche Aggiornamenti (io.e. aggiornamenti focali) per i repository del pacchetto ufficiale di Ubuntu che mantengono tutti gli aggiornamenti incrementali dei pacchetti dopo il rilascio di una versione Ubuntu.

IL è il nome del repository dei pacchetti. In caso di repository ufficiali del pacchetto Ubuntu, il È principale, limitato, universo, E multiverso.

Puoi metterne uno o più Nella stessa linea del repository del pacchetto APT separato da spazi (i.e. L'universo limitato principale).

Ecco un esempio di una riga di repository di pacchetti APT:

deb http: // noi.archivio.Ubuntu.com/ ubuntu/ focale principale limitato

Elenco repository pacchetti abilitati di Ubuntu:

È possibile elencare tutti i repository del pacchetto abilitato del tuo sistema operativo Ubuntu con il seguente comando:

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS
/etc/apt/fonti.elenco.D/*.Elenco 2> /dev /null)

Come puoi vedere, vengono visualizzati tutti i repository del pacchetto abilitato.

Gestione dei repository di pacchetti ufficiali:

Per impostazione predefinita, il funzionario di Ubuntu principale, limitato, universo E multiverso I repository del pacchetto sono abilitati. IL compagno Il repository non è abilitato.

È possibile abilitare un repository di pacchetti ufficiali di Ubuntu (diciamo, limitato) con il seguente comando:

$ sudo apt-addd-repository limitato

Come puoi vedere, il limitato Il repository è già abilitato. Se è disabilitato per qualche motivo, sarà abilitato.

Puoi disabilitare o rimuovere il funzionario limitato repository come segue:

$ sudo apt-addd-repository-rimprovera limitato

Come puoi vedere, il limitato Il repository è disabilitato.

Aggiunta e rimozione del repository partner Ubuntu:

Puoi aggiungere l'Ubuntu compagno repository con il seguente comando:

$ sudo apt-addd-repository "deb http: // archive.canonico.com/ubuntu
$ (lsb_release -cs) partner "

L'Ubuntu compagno Il repository dovrebbe essere abilitato.

Come puoi vedere, Ubuntu compagno Il repository è abilitato.

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS/ETC/APT/Sources.elenco.D/*.elenco
2> /dev /null)

Puoi anche rimuovere Ubuntu compagno repository con il seguente comando:

$ sudo apt-addd-repository-Remove "Deb http: // Archive.canonico.com/ubuntu
$ (lsb_release -cs) partner "

Gestione dei repository del pacchetto di terze parti:

Se i repository del pacchetto ufficiale di Ubuntu non dispongono del software/strumento che stai cercando, puoi sempre aggiungere repository di pacchetti di terze parti e PPA su Ubuntu e installare il software/strumento desiderato.

Una buona fonte di PPA Ubuntu di terze parti è LaunchPad. Visita la pagina PPA di Launchpad Ubuntu e cerca il software/strumento (i.e. Codeblocks) stai cercando lì.

Dai risultati di ricerca, è possibile trovare il repository PPA di terze parti del software/strumento desiderato. Fai clic sul collegamento PPA che ti piace. Ho scelto Codeblocks Build giornaliere PPA per dimostrazione.

Il PPA dovrebbe avere istruzioni su come installare le cose dal PPA come puoi vedere nello screenshot qui sotto. Basta seguire le istruzioni di installazione specifiche di PPA.

Ad esempio, Codeblocks Build giornaliere PPA ti dice di eseguire 3 comandi per installare Codeblocks Daily Build.

$ sudo add-apt-repository PPA: Codeblocks-Devs/Daily
$ sudo apt-get update
$ sudo apt-get codeblocks codeblocks codeblocks-confrib

Qui, il seguente comando viene utilizzato per aggiungere il PPA al tuo sistema operativo Ubuntu:

$ sudo add-apt-repository PPA: Codeblocks-Devs/Daily

Per confermare, premere .

Il PPA deve essere aggiunto e anche la cache del repository del pacchetto APT deve essere aggiornata.

Nel mio caso, il PPA non funzionerà in quanto non supporta Ubuntu 20.04 lt ancora. Ma è aggiunto.

Come puoi vedere, il repository PPA è stato aggiunto alla mia macchina Ubuntu.

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS
/etc/apt/fonti.elenco.D/*.Elenco 2> /dev /null)

Se lo desideri, puoi rimuovere il PPA con il seguente comando:

$ sudo add-apt-repository-Rimuovi PPA: Codeblocks-Devs/Daily

Per confermare il funzionamento rimuovi, premere .

Il PPA dovrebbe essere rimosso. Come puoi vedere, il PPA non è più in /etc/apt/fonti.elenco file o in /etc/apt/fonti.elenco.D/ directory.

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS
/etc/apt/fonti.elenco.D/*.Elenco 2> /dev /null)

Alcuni software di terze parti (i.e. Docker, MongoDB) può fornire la riga del repository del pacchetto APT che è possibile aggiungere su Ubuntu per installarlo.

Ad esempio, la linea del repository di pacchetto Apt ufficiale di Docker può sembrare seguente:

Deb [arch = AMD64] https: // download.Docker.com/Linux/Ubuntu Focal Stable

Qui, focale è il di Ubuntu 20.04 LTS.

Per aggiungere questo repository, eseguire il seguente comando:

$ sudo apt-addd-repository "deb [arch = amd64] https: // download.Docker.com/linux/ubuntu
$ (lsb_release -cs) stabile "

Qui, $ (lsb_release -cs) sarà sostituito con il della tua versione Ubuntu (i.e. focale Per Ubuntu 20.04 LTS).

Dovrebbe essere aggiunto il repository del pacchetto ufficiale Docker.

Ignora gli errori. Docker non supporta Ubuntu 20.04 lt ancora. L'ho usato solo per la dimostrazione su come aggiungere/rimuovere i repository del pacchetto di terze parti su Ubuntu.

Come puoi vedere, viene aggiunto il repository del pacchetto Docker.

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS
/etc/apt/fonti.elenco.D/*.Elenco 2> /dev /null)

Per rimuovere un repository di pacchetti di terze parti, elenca tutti i repository del pacchetto abilitato con il seguente comando:

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS
/etc/apt/fonti.elenco.D/*.Elenco 2> /dev /null)

Quindi, copia la riga del repository del pacchetto APT che si desidera rimuovere dall'elenco.

Quindi, rimuovere il repository dei pacchetti in terza parte come segue:

$ sudo apt-addd-repository--remove "deb [arch = amd64] https: // download.Docker.com
/Linux/Ubuntu Focal Stable "

Come puoi vedere, il repository dei pacchetti di terze parti non è più nell'elenco del repository pacchetto abilitato.

$ sudo egrep -h -v '(^#) | (^$)'/etc/apt/fonti.Elenco $ (LS
/etc/apt/fonti.elenco.D/*.Elenco 2> /dev /null)

Aggiornamento della cache del repository dei pacchetti:

Dopo aver aggiunto nuovi repository del pacchetto APT, eseguire il seguente comando per aggiornare la cache del repository del pacchetto APT:

$ sudo apt update

La cache del repository del pacchetto APT deve essere aggiornata.

Elenco pacchetti installati:

Puoi elencare tutti i pacchetti installati sulla tua macchina Ubuntu con il seguente comando:

$ SUDO APT List -Installata

Tutti i pacchetti installati (i.e. ACL, ACPI-Support), la versione del pacchetto (i.e. 2.2.53-6, 0.143), l'architettura del pacchetto (i.e. AMD64) dovrebbe essere elencato come puoi vedere nello screenshot di seguito. L'elenco è molto lungo.

Elenco pacchetti aggiornabili:

Se si desidera elencare i pacchetti installati sulla macchina Ubuntu ma una versione più recente (aggiornamento) è disponibile nel repository dei pacchetti, eseguire il seguente comando:

$ Sudo Apt List -Aggiornabile

Come puoi vedere, sono elencati tutti i pacchetti che hanno aggiornamenti (versione più recente). Ti mostrerò come installare questi aggiornamenti in una sezione successiva di questo articolo.

Alla ricerca di pacchetti:

Puoi cercare pacchetti con il nome del pacchetto, la descrizione del pacchetto e così via. Puoi usare espressioni regolari anche per la ricerca di pacchetti.

Ad esempio, puoi cercare tutte le disponibili editor di testo pacchetti come segue:

$ sudo apt Search 'Editor di testo'

Come puoi vedere, i pacchetti che abbinavano la query di ricerca editor di testo sono elencati. L'elenco è molto lungo. Ho mostrato solo una piccola parte dell'elenco qui.

Qui, il testo verde rappresenta il nome del pacchetto che è possibile utilizzare per installare il pacchetto sulla macchina Ubuntu.

Puoi anche usare espressioni regolari per cercare pacchetti.

Ad esempio, puoi cercare pacchetti che iniziano nodo- come segue:

$ sudo apt search '^nodo-'

Se sei interessato a saperne di più su qualsiasi pacchetto specifico (io.e. Nodejs), puoi eseguire il seguente comando:

$ sudo apt show nodejs

Come puoi vedere, molte informazioni sul Nodejs Il pacchetto viene visualizzato.

Qui,

IL Pacchetto il nome è Nodejs.

Il pacchetto Versione È 10.19.0 ~ dfsg-3ubuntu1.

Il pacchetto è da ragnatela Sezione del universo repository.

Il pacchetto utilizzerà 158 kb di spazio su disco una volta installato (Size installate).

Esso Dipende SU libc6 E libnode64 Pacchetti.

IL Home page del progetto è http: // nodejs.org.

Il pacchetto Size download È 61.1 kb.

Il pacchetto è dal http: // noi.archivio.Ubuntu.com/ubuntu focal/universo amd64 pacchetti repository (Sources) eccetera.

A cosa serve il pacchetto è descritto in Descrizione sezione.

Ci sono molte più informazioni che puoi leggere se vuoi

Installazione di pacchetti dai repository del pacchetto abilitato:

Una volta trovato il pacchetto o i pacchetti che si desidera installare, puoi facilmente installarli sulla tua macchina Ubuntu.

Puoi installare un singolo pacchetto (i.e. Nodejs) come segue:

$ sudo apt install nodejs

Come puoi vedere, l'installazione di questo pacchetto verrà installato 3 più pacchetti di dipendenza. In totale verranno installati 4 nuovi pacchetti. Dovrai scaricare 6.807 kb di file di pacchetto da Internet. Una volta installati i pacchetti, consumerà circa 30.7 mb di spazio su disco aggiuntivo.

Per confermare l'installazione, premere Y e poi premere .

Come puoi vedere, i pacchetti richiesti vengono scaricati da Internet.

A questo punto, i pacchetti dovrebbero essere installati.

Puoi anche installare più di un pacchetto (i.e. filezilla, Apache2, vsftpd) allo stesso tempo come segue:

$ sudo apt installa filezilla apache2 vsftpd

Per confermare l'installazione, premere Y e poi premere .

I pacchetti richiesti vengono scaricati da Internet.

A questo punto, tutti i pacchetti dovrebbero essere installati.

Installazione di pacchetti Deb di terze parti:

È possibile installare un pacchetto Deb di terze parti (.DEB) File sulla macchina Ubuntu utilizzando il gestore dei pacchetti APT. Se il pacchetto Deb di terze parti ha delle dipendenze, il gestore dei pacchetti APT proverà anche a risolverli.

Ad esempio, ho scaricato il file del pacchetto DEB del codice Visual Studio dal sito Web ufficiale di Visual Studio Code. Il file del pacchetto Deb Code_1.44.2-1587059832_AMD64.Deb è nel ~/Download directory come puoi vedere nello screenshot qui sotto.

Ora puoi installare il file del pacchetto Deb Code_1.44.2-1587059832_AMD64.Deb Utilizzando il gestore dei pacchetti APT come segue:

$ sudo APT Installa ./Downloads/code_1.44.2-1587059832_AMD64.Deb

Il file del pacchetto Deb deve essere installato.

Installazione della versione specifica del pacchetto:

Un pacchetto può avere molte versioni nel repository dei pacchetti. Puoi installare una versione specifica di quel pacchetto se lo desideri.

Puoi trovare tutte le versioni disponibili di un pacchetto (i.e. netplan.io) con il seguente comando:

$ sudo apt show -a netplan.io 2>/dev/null | versione grep

Come puoi vedere, 2 versioni (0.99-0ubuntu2 E 0.99-0ubuntu1) Di netplan.io Il pacchetto è disponibile.

Ora puoi installare netplan.io versione 0.99-0ubuntu2 come segue:

$ sudo apt install netplan.io = 0.99-0ubuntu2

Per confermare l'installazione, premere Y e poi premere .

netplan.io versione 0.99-0ubuntu2 dovrebbe essere installato.

Allo stesso modo, puoi installare netplan.io versione 0.99-0ubuntu1 come segue:

$ sudo apt install netplan.io = 0.99-0ubuntu1

Pacchetti di disinstallazione:

Puoi disinstallare un pacchetto molto facilmente con il gestore dei pacchetti APT.

Puoi disinstallare un pacchetto (io.e. Nodejs) come segue:

$ sudo apt rimuovi nodejs

Per confermare per rimuovere il funzionamento, premere Y e poi premere .

Il pacchetto deve essere rimosso.

Anche dopo aver rimosso un pacchetto (io.e. Nodejs), il pacchetto potrebbe aver lasciato alcuni file di configurazione e altri file. Puoi rimuoverli e segue:

$ sudo apt purge nodejs

I file rimanenti del pacchetto (se ne hanno) devono essere rimossi.

Rimozione di pacchetti inutili:

Una volta rimosso un pacchetto, i pacchetti di dipendenza che sono stati installati insieme al pacchetto non sono più necessari.

È possibile rimuovere questi pacchetti inutili con il seguente comando:

$ sudo apt autoremove

Come puoi vedere, 3 pacchetti non sono più necessari. Una volta rimossi, circa 30.5 mb di spazio su disco saranno liberati.

Per confermare il funzionamento rimuovi, premere Y e poi premere .

Tutti i pacchetti non necessari dovrebbero essere rimossi.

Mantenere aggiornati i pacchetti:

Ho trattato questo argomento in un articolo separato. Per imparare a mantenere aggiornati tutti i pacchetti della tua macchina Ubuntu Leggi il mio articolo come aggiornare Ubuntu 20.04 dall'interfaccia della riga di comando.

Pulire:

Tutti i pacchetti che i download di Apt Package Manager sono memorizzati nella cache in /var/cache/apt/archives/ directory come puoi vedere nello screenshot qui sotto.

$ ls -lh/var/cache/apt/archives/

Per rimuovere i pacchetti memorizzati nella cache, eseguire il comando seguente:

$ sudo apt pulito

Come puoi vedere, i pacchetti cache vengono rimossi.

$ ls -lh/var/cache/apt/archives/

Quindi, è così che usi Apt Package Manager in Ubuntu 20.04 LTS. Grazie per aver letto questo articolo.