Qual è la differenza tra apt e apt-get?

4 risposte

311

Sono strumenti della riga di comando molto simili disponibili in Trusty. apt-get e apt-cache I comandi più comunemente usati sono disponibili in apt .

apt-get può essere considerato di livello inferiore e "back-end" e supporta altri strumenti basati su APT. apt è progettato per gli utenti finali (umani) e il suo output può essere modificato tra le versioni.

Nota da apt (8):

The 'apt' command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

Dai un'occhiata a questo post per ulteriori informazioni sul nuovo strumento:

Una sinossi del link precedente (con correzioni < strong> * ):

  

La grande novità di questa versione è che abbiamo incluso un nuovo binario "apt" che combina i comandi più usati da apt-get e apt-cache. I comandi sono gli stessi delle controparti apt-get / apt-cache ma con opzioni di configurazione leggermente diverse.

Attualmente il binario apt supporta i seguenti comandi:

  • elenco : che è simile a dpkg list e può essere utilizzato con flag simili --installed o --upgradable .
  • ricerca : funziona esattamente come apt-cache search ma in ordine alfabetico.
  • mostra : funziona come apt-cache show ma nasconde alcuni dettagli a cui le persone hanno meno probabilità di preoccuparsi (come gli hash). Il record completo è ancora disponibile tramite apt-cache show , naturalmente.
  • aggiornamento : proprio come il normale apt-get update con l'output a colori abilitato.
  • installa, rimuovi : aggiunge l'output di avanzamento durante l'esecuzione di dpkg.
  • upgrade : uguale a apt-get upgrade --with-new-pkgs . *
  • full-upgrade : un nome più significativo per dist-upgrade .
  • edit-sources : modifica sources.list utilizzando $EDITOR .

Puoi abilitare / disabilitare l'avanzamento dell'installazione [bar] tramite:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
    
risposta data Mario Limonciello 11.04.2014 - 16:46
fonte
44

Mentre scrivo questo, la pagina man di apt (my apt package version: 1.0.1ubuntu2.8) include la seguente sezione:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.
    
risposta data JungleMartin 15.09.2015 - 17:20
fonte
12

Esistono vari strumenti che interagiscono con Advanced Packaging Tool (APT) e consentono di installare, rimuovere e gestire i pacchetti nelle distribuzioni Linux basate su Debian. apt-get è uno di questi strumenti da riga di comando che è molto popolare. Un altro strumento popolare è Aptitude con entrambe le opzioni della GUI e della riga di comando.

Se hai usato i comandi apt-get, potresti aver trovato una serie di comandi simili come apt-cache, apt-config ecc. E qui è dove si pone il problema.

Vedete, questi comandi sono troppo bassi e hanno così tante funzionalità che forse non sono mai usate da un utente Linux medio. D'altra parte, i comandi di gestione dei pacchetti più comuni sono sparsi tra apt-get, apt-cache e apt-config.

I comandi apt sono stati introdotti per risolvere questo problema. apt è costituito da alcune delle funzionalità più utilizzate di apt-get, apt-cache e apt-config, lasciando da parte le funzioni oscure e utilizzate raramente.

Con apt, non è necessario spostarti da apt-get a apt-cache a apt-config. apt è più strutturato e ti fornisce le opzioni necessarie per gestire i pacchetti.

Bottom line: apt = le più comuni opzioni di comando usate da apt-get, apt-cache e apt-config.

Ho scritto in dettaglio sulla differenza tra apt e apt-get .

    
risposta data abhishek 09.07.2017 - 11:08
fonte
7

APT è un vasto progetto, i cui piani originali includevano un'interfaccia grafica. Si basa su una libreria che contiene l'applicazione principale e apt-get è il primo front-end basato sulla riga di comando, sviluppato all'interno del progetto.

apt è un secondo front-end basato su riga di comando fornito da APT che supera alcuni errori di progettazione di apt-get.

Citato da:

link

    
risposta data mit 01.06.2017 - 12:40
fonte

Leggi altre domande sui tag