Domanda Qual è la differenza tra apt e apt-get?


Ho letto della nuova barra di progresso fantasiosa che è stata aggiunta a apt 1,0 pollici Softpedia e come abilitarlo Qui. Comunque sulla corsa sudo apt-get update, Non ho visto le barre di progresso fantasiose. Leggendo nuovamente il secondo link, la soluzione richiede esplicitamente di usare sudo apt update.

Quindi la mia domanda è la differenza tra apt e apt-get. Pensavo che fossero la stessa cosa.


349
2018-04-09 09:16


origine


AFAIK sono disponibili solo in Trusty. Ecco come abilitarli: askubuntu.com/questions/445245/... - Seth♦
dato che il commento di @Seth ha quasi 2 anni, ho pensato di aggiungere ora che è disponibile, installato e utilizzabile fuori dagli schemi. Niente è necessario per abilitarli, basta usare apt invece di apt-get (Sono il 15.10) - Madivad


risposte:


Sono strumenti della riga di comando molto simili disponibili in Trusty. apt-get e apt-cacheI 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 maggiori informazioni sul nuovo strumento:

Una sinossi del link sopra (con correzioni*):

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 usato con bandiere come --installed o --upgradable.
  • ricerca: funziona proprio come apt-cache search ma ordinato alfabeticamente.
  • mostrare: funziona come apt-cache show ma nascondete alcuni dettagli a cui le persone sono meno inclini a preoccuparsi (come gli hash). Il record completo è ancora disponibile tramite apt-cache show ovviamente.
  • aggiornare: proprio come il normale apt-get update con uscita colore abilitata.
  • installare, rimuovere: aggiunge l'output del progresso durante l'esecuzione di dpkg.
  • aggiornamento: lo stesso di apt-get upgrade --with-new-pkgs.*
  • full-aggiornamento: un nome più significativo per dist-upgrade.
  • edit-fonti: modificare sources.list utilizzando $EDITOR.

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

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

311
2018-04-11 14:46



Solo curioso - non è apt upgrade equivalente a 'upgrade --with-new-pkgs' (invece di dist-upgrade che IIRC lo fa di default e rimuove anche)? - zeratul021
Stranamente apt upgrade mi dà un errore dove apt-get upgrade stampa solo un avviso quando un PPA non ha un file di rilascio. - Tor Klingberg
Quel post sul blog è sbagliato dire apt upgrade è come apt-get dist-upgrade --with-new-pkgs. dist-upgrade può installare nuovi pacchetti e può rimuoverli. UI a parte, apt upgrade è apt-get upgrade --with-new-pkgs. Vedere La risposta di JungleMartin e apt (8) sopra upgrade: "I nuovi pacchetti verranno installati se necessario per soddisfare le dipendenze, ma i pacchetti esistenti non verranno mai rimossi." - Eliah Kagan
Vale la pena menzionare che a partire da 16.04 apt di default non salva i pacchetti scaricati mentre apt-get lo fa. - doug


Mentre scrivo questo, il apt pagina man (la mia versione del pacchetto apt: 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.

44
2017-09-15 15:20



Questa è la risposta corretta (per Debian e Ubuntu e altri derivati ​​come Mint). In particolare, in esecuzione sudo apt upgrade eseguirà le stesse operazioni di sudo apt-get upgrade --with-new-pkgs. Installerà nuovi pacchetti ma, a differenza di  sudo apt-get dist-upgrade, non rimuoverà quelli vecchi (tranne quando si installa una nuova versione di stesso pacchetto, ovviamente - quale sudo apt-get upgrade farà anche). man apt inoltre conferma che questa risposta è corretta. - Eliah Kagan
Sto ripristinando il rollback della mia modifica perché a) la tua formattazione richiede uno scorrimento non necessario e b) il testo copiato non è corretto, l'opzione non è DPkgPM::..., ma DPkg::.., come mostra la manpage online. - muru
punti bonus per RTFM - Thufir


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 vengono mai usate da un utente Linux medio. D'altra parte, i comandi di gestione dei pacchetti più comunemente usati 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 da 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 sul differenza tra apt e apt-get.


12
2017-07-09 09:08



Se i link che fai sono sul tuo sito, devi assicurarti di dare un'attribuzione appropriata e rivelare che si tratta del tuo sito. Altrimenti, potrebbe essere considerato spam. (fare riferimento a il centro assistenza per ulteriori dettagli). - Thomas Ward♦
@ThomasWard va bene, terrò questo a mente per la prossima volta;) - abhishek
@abhishek: Non vedo ancora l'attribuzione nella tua risposta. Devi tenerlo a mente per Questo anche il tempo, tramite il pulsante "modifica" ... - Lightness Races in Orbit


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:

https://debian-handbook.info/browse/stable/sect.apt-get.html


7
2018-06-01 10:40