Qual è la differenza tra apt e apt-get?

Sia apt che apt-get sono strumenti a riga di comando. È possibile utilizzarli per gestire pacchetti software come applicazioni e librerie su istanze server e server Linux basati su Debian. Poiché Linux è open source, sono presenti diverse opzioni di pacchetto per poterlo personalizzare in base alle proprie esigenze. I sistemi operativi Linux basati su Debian utilizzano l'Advanced Package Tool (APT) per gestire i pacchetti software Linux. Lo strumento a riga di comando apt fornisce un'interfaccia utente di livello superiore per gli utenti finali con comandi intuitivi, comportamenti determinanti e funzionalità di sicurezza. Al contrario, il comando apt-get è un'interfaccia di basso livello che comunica più strettamente con i processi Linux di base. Il comando apt è un gestore di pacchetti più intuitivo rispetto a apt-get.

Quali sono le similitudini tra apt e apt-get?

Sia apt che apt-get sono strumenti di gestione dei pacchetti per distribuzioni Linux basate su Debian come Debian, Ubuntu, Linux Mint e sistema operativo elementare. Esistono strumenti simili, come aptitude e synaptic, sebbene apt-get e apt siano i predefiniti del sistema.

Successivamente, descriviamo le similitudini tra apt e apt-get.

Interfaccia

Sia lo strumento di utilità a riga di comando apt che lo strumento di utilità a riga di comando apt-get sono accessibili tramite l'interfaccia a riga di comando (CLI) di Linux. Per utilizzare la CLI di Linux, apri una finestra del terminale o una finestra di terminale virtuale.

Documentazione

Per una panoramica ufficiale dell'utilità apt e dell'utilità apt-get, digita apt o apt-get al prompt dei comandi. Ciò consente di ottenere un elenco dei comandi apt e apt-get più comuni.

Ad esempio, apt update o apt-get update aggiornano l'elenco dei pacchetti software disponibili dai repository ufficiali. Il comando apt e il comando apt-get hanno anche delle opzioni. Ad esempio, apt update --quiet fornisce un output di stampa meno dettagliato del comando apt update al terminale.

Tieni presente che se non hai effettuato l'accesso come amministratore, dovrai prima aggiungere il comando sudo a ogni comando apt e apt-get. Ad esempio, dovresti inserire sudo apt-get update.

Casi d'uso

Le attività più comuni in apt e apt-get sono l'installazione, l'aggiornamento e la rimozione di pacchetti software. I pacchetti software possono essere applicazioni, librerie, utilità e strumenti.

La tabella seguente mostra la sintassi dei comandi comune tra i due.

apt

apt-get

  • apt install <nome_pacchetto>
  • apt remove <nome_pacchetto>
  • apt purge <nome_pacchetto>
  • apt upgrade <nome_pacchetto>
  • apt update
  • apt-get install <nome_pacchetto>
  • apt-get remove <nome_pacchetto>
  • apt-get purge <nome_pacchetto>
  • apt-get upgrade <nome_pacchetto>
  • apt-get update

Differenze principali: apt e apt-get

La differenza tra apt e apt-get non sta solo nel fatto che apt è una versione più recente di apt-get. Il comando apt è stato progettato come alternativa più intuitiva ad apt-get, che combina le funzionalità di più strumenti di gestione dei pacchetti per la comodità dell'utente.

Successivamente, discuteremo di altre differenze tra apt e apt-get.

Date di rilascio

Nel 1998, apt-get è stato rilasciato con la distribuzione Debian 2.0 (Hamm), mentre apt è stato rilasciato nel 2014 con la distribuzione Debian 8 (Jessie). Dopo il 2014, apt ha sostituito apt-get come strumento di gestione dei pacchetti predefinito per tutte le distribuzioni Linux basate su Debian.

Funzionalità di ricerca

Cerca un pacchetto per nome utilizzando il comando apt search <nome_pacchetto>. Questo comando fornisce una descrizione dettagliata di tutti i pacchetti che contengono il nome_pacchetto cercato. Questa operazione non era possibile con apt-get. Era necessario usare il comando apt-cache

Risoluzione delle dipendenze

In genere, qualsiasi pacchetto software include un elenco di dipendenze software, come le librerie o gli strumenti necessari per funzionare correttamente. Prima di poter installare il pacchetto è necessario installare tutte le dipendenze.

Sia apt che apt-get gestiscono la risoluzione delle dipendenze, tuttavia apt è di gran lunga superiore. Determina catene di dipendenze complesse in cui installa i pacchetti nell'ordine corretto e consiglia i pacchetti suggeriti da installare.

Versioni dei pacchetti sul file system

Per impostazione predefinita, il comando apt upgrade rimuove le vecchie versioni dei pacchetti installati o aggiornabili sul sistema che non sono più necessari durante l'aggiornamento.

Al contrario, il comando apt-get upgrade non lo fa. Questa efficienza rende apt upgrade migliore per liberare la memoria di sistema.

Output stampati sul terminale

Sia apt-get che apt restituiscono le informazioni sullo stato sul terminale, fornendo informazioni su ciò che il sistema sta facendo dopo il comando di input. Il comando apt fornisce informazioni leggermente più dettagliate all'utente, inclusa una barra di avanzamento per ogni attività.

In che modo apt sostituisce apt-get?

Lo strumento apt è ora l'utilità di gestione dei pacchetti predefinita per le distribuzioni Linux basate su Debian e ha sostituito sia apt-get che apt-cache. La maggior parte dei comandi apt-get è scritta allo stesso modo in ogni nuovo comando apt.

Tuttavia, in passato per determinati comandi apt-get doveva essere usato insieme ad apt-cache. La tabella seguente mostra come questi pochi comandi sono stati ora trasferiti su apt.

apt-cache

apt-get

apt

apt-cache search

Non supportato

apt search

apt-cache show

Non supportato

apt show

apt-cache policy

Non supportato

apt policy

Non è necessario sostituire i comandi apt-get con i comandi apt in nessuno script Linux esistente. Funzionano ancora come previsto e apt-get è ancora supportato. Alcune delle funzionalità dei vecchi comandi apt-get sono leggermente cambiate in apt, quindi mantenere apt-get negli script aiuta a garantire il corretto funzionamento.

L'utente medio di Linux dovrebbe usare apt invece di apt-ger a meno che il progetto o l'ambiente non lo richiedano.

Riepilogo delle differenze: apt e apt-get

Categoria

apt-get

apt

In cosa consiste?

Uno strumento CLI per la gestione di pacchetti software su sistemi Linux basati su Debian.

Uno strumento CLI per la gestione di pacchetti software su sistemi Linux basati su Debian.

Anno di rilascio e distribuzione iniziale di Debian

1998, distribuzione Debian 2.0 (Hamm).

2014, distribuzione Debian 8 (Jessie).

Funzionalità di ricerca

No. Gli utenti devono invece utilizzare i comandi di gestione dei pacchetti apt-cache per la ricerca.

Sì.

Risoluzione delle dipendenze

Risoluzione semplice delle dipendenze.

Risoluzione di dipendenze complesse con installazioni software consigliate.

Versioni dei pacchetti sul file system

Le versioni precedenti dei pacchetti rimangono nel file system quando si usa apt-get upgrade.

Le versioni precedenti dei pacchetti vengono eliminate dal file system quando si usa apt upgrade.

Output stampato delle operazioni

Stampa l'output di base di ogni comando apt-get all'utente, senza molti dettagli.

Stampa l'output dettagliato di ogni comando apt all'utente per ulteriori informazioni sulle operazioni, inclusa una barra di avanzamento sulle attività. 

In che modo AWS supporta i requisiti di Linux?

Amazon Web Services (AWS) offre un portafoglio di sistemi operativi basati su Linux focalizzati sulla sicurezza, stabili e ad alte prestazioni. Puoi scegliere se stai cercando un sistema operativo per ospitare i tuoi carichi di lavoro generici o un sistema operativo appositamente creato per ospitare container. Per maggiori dettagli, leggi di più su Linux di AWS.

Ad esempio, Amazon Linux 2023 è un sistema operativo per server Linux di AWS. Fornisce un ambiente di esecuzione sicuro, stabile e ad alte prestazioni per sviluppare ed eseguire le applicazioni cloud e aziendali. Offre supporto a lungo termine con accesso alle ultime innovazioni senza costi aggiuntivi.

Inizia a utilizzare le API con AWS creando un account oggi stesso.

Passaggi successivi con AWS