GNU/Linux >> Linux Esercitazione >  >> Linux

[Guida] comandi apt vs apt-get e quale usare?

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é.


Linux
  1. Come utilizzare i comandi "cat" e "tac" con esempi in Linux

  2. Come salvare i comandi Linux e usarli su richiesta

  3. Quando e perché dovrei usare Apt-get Update?

  4. Dovrei usare Apt o Apt-get negli script della shell?

  5. Quale file system usare tra OSX e Linux

Qual è la differenza tra il comando apt e apt-get?

5 comandi divertenti da usare in Linux e Terminal

Per utilizzare Windows e Ubuntu su un computer, quale dovrei installare per primo?

Spiegazione dei comandi Apt vs Apt-get:quale usare?

Terraform vs Ansible:qual è la differenza e quale dovresti usare?

Differenza tra apt e apt-get spiegato