Molti utenti Linux, sia veterani che neofiti, spesso si confondono su quale sia la differenza tra i comandi Linux apt, e apt-get sono e quando dovrebbero usare l'uno o l'altro.
Una breve storia dell'Advanced Packaging Tool (APT)
Debian ha introdotto apt comando nel 2014. Tuttavia, la maggior parte degli utenti non era a conoscenza del nuovo comando, optando per il più familiare e affidabile apt-get . L'apt comando non ha ottenuto riconoscimenti o un uso diffuso fino al rilascio di Ubuntu 16.04 nel 2016.
Subito dopo quel rilascio, la prevalenza dell'apt comando piuttosto che il tradizionale apt-get comando nella documentazione di Ubuntu 16.04, articoli di istruzioni e siti Web ha spinto altre distribuzioni basate su Debian e Ubuntu a seguire l'esempio e incoraggiare i propri utenti a utilizzare apt anziché apt-get comando.
Prima di approfondire le differenze tra apt e apt-get , per prima cosa discutiamo cos'è APT e perché Debian lo ha sviluppato.
Quando la distribuzione Debian è stata inizialmente rilasciata, era necessario un insieme di strumenti per gestire il sistema di pacchetti. Ciò ha portato allo sviluppo dell'Advanced Packaging Tool (APT). APT è solo il front-end di dpkg , il software di gestione dei pacchetti di Debian. Si prega di non confondere il comando apt con APT. I due non sono la stessa cosa.
APT è uno strumento da riga di comando open source che funziona con le librerie principali di Linux per gestire l'installazione, la configurazione e la rimozione di pacchetti su Debian, Ubuntu e altre distribuzioni Linux relative a Debian/Ubuntu.
Quando APT è diventato disponibile, apt-get era uno dei principali strumenti da riga di comando inclusi. Un altro strumento da riga di comando molto utilizzato era apt-cache e per una corretta installazione o rimozione di un pacchetto, è stato necessario utilizzarli entrambi insieme. Questo era spesso goffo, ingombrante e talvolta confuso per l'utente. Inoltre, era semplicemente brutto. Inserisci l'apt comando.
L'apt Manpage originariamente affermava che il comando doveva essere "piacevole per gli utenti finali". Da allora è stato aggiornato per leggere:
"È inteso come un'interfaccia per l'utente finale e abilita alcune opzioni più adatte per l'utilizzo interattivo per impostazione predefinita rispetto a strumenti APT più specializzati come apt-get(8) e apt-cache(8)."
Sostituzioni dei comandi apt per i comandi apt-get
comando apt | Comando Sostituisce | Funzione di comando |
---|---|---|
apt install | apt-get install | Installa un pacchetto. |
apt rimuovere | apt-get remove | Rimuovi pacchetto. |
apt purge | apt-get purge | Rimuovi pacchetto e configurazione. |
apt update | apt-get update | Aggiorna indice repository. |
apt upgrade | apt-get upgrade | Aggiorna tutti i pacchetti aggiornabili. |
apt autoremove | apt-get rimozione automatica | Rimuovi i pacchetti indesiderati. |
apt aggiornamento completo | apt-get dist-upgrade | Aggiorna il pacchetto e gestisci automaticamente le dipendenze. |
apt search | ricerca apt-cache | Cerca un pacchetto. |
apt show | mostra apt-cache | Mostra i dettagli del pacchetto. |
apt, oltre ai comandi di sostituzione sopra, aggiunge anche due nuovi comandi che la pagina man di apt elenca come "lavori in corso". Questi due sono:
- elenco apt – Elenca i pacchetti con criteri (installati, tutti disponibili, aggiornabili)
- apt edit-sources – Modifica il file sources.list nell'editor preferito
apt vs. apt-get:conosci le differenze
Il modo migliore per mostrare la differenza tra apt e apt-get comandi è vedere in azione. Per fare ciò, installeremo Kazam, uno dei migliori e più facili da usare per la registrazione dello schermo per Linux utilizzando entrambi i comandi.
Proviamo apt-get prima.
# sudo apt-get install kazam
Durante l'installazione con apt-get è semplice e vediamo il pacchetto e i pacchetti di dipendenze installati, non abbiamo idea di quanto tempo durerà l'installazione.
Ora installiamo Kazam con apt comando.
# sudo apt install kazam
Con l'apt comando, non solo vediamo Kazam e tutte le applicazioni dipendenti installate, ma ci viene presentata una bella barra di avanzamento nella parte inferiore della finestra del terminale, che ci fa sapere lo stato di avanzamento dell'installazione. Molto meglio, vero?
Avremmo potuto ottenere gli stessi risultati con apt-get e alcune opzioni di comando aggiuntive. Ma perché preoccuparsi, apt li ha integrati.
Conclusione
Quindi, cosa dovresti usare, apt o apt-get ? A meno che non ci sia un motivo convincente per non farlo, optare sempre per il comando apt. Combina i comandi più comunemente usati da apt-get e apt-cache con molto meno trambusto.
L'unico motivo logico per usare apt-get e i relativi comandi sono se li stai usando in uno script bash. Questi comandi sono di livello inferiore, considerati "back-end" e sono spesso usati per supportare pacchetti basati su APT come Synaptic, aptitude e Ubuntu Update Manager.
Tuttavia, gli utenti dedicati dei comandi apt-get e apt-cache non dovrebbero essere scoraggiati. Debian non ha in programma di deprecare apt-get o apt-cache comandi, poiché entrambi sono vitali nella creazione di pacchetti basati su APT. E mentre è consigliabile utilizzare apt , non è un requisito. apt-get funzionerà bene.
L'apt comando, al contrario, è appositamente progettato per l'uso da parte dell'utente finale. È più amichevole, più ordinato e più elaborato. Questo era chiaro nel nostro esempio. Inoltre, quella barra di avanzamento è davvero fantastica!
Ti invitiamo a controllare le varie opzioni di entrambi i comandi tramite
# man apt-get
e
# man apt
Facci sapere la tua esperienza con i comandi, così come il tuo comando preferito e perché.