Qual è la differenza tra apt-get e dpkg?


24

Ho parecchie domande riguardanti apt-getvs. dpkg.

  • Si installano nello stesso posto?
  • Le informazioni di questi strumenti sono 1 a 1 l'una con l'altra?
  • C'è qualche differenza nell'utilità dei comandi?

1
Fai clic qui per avere maggiori dettagli su apt-get, dpkg e aptitude.
Arun Kurian,

Risposte:


35

apt-getsi avvale di dpkgfare le effettive installazioni di pacchetti. Quindi, in un certo senso, si stanno "installando" nello stesso posto.

Utilizzerei sempre apt-getqualsiasi gestione dei pacchetti poiché questo è lo strumento che comprende come estrarre i pacchetti dai repository remoti e fornisce funzionalità per la ricerca dei metadati relativi ai pacchetti a livello locale o remoto.

Detto questo, ci sono volte in cui dovrai utilizzare dpkgper eseguire query sul sistema per scoprire informazioni sui pacchetti installati.

Il motivo principale per utilizzare gli aptstrumenti è tuttavia per la gestione delle dipendenze. Gli aptstrumenti comprendono che per installare un determinato pacchetto, potrebbe essere necessario installare anche altri pacchetti e aptpossono scaricarli e installarli, mentre dpkgnon lo è.


Grazie, è esattamente quello di cui avevo bisogno. Forse puoi offrire consigli su unix.stackexchange.com/questions/104594/… anche
MageProspero il

@ user54189 - che tipo di consiglio riguardo alla Q? I comandi dpkg -Le dpkg -Ssono 2 scenari in cui è necessario ricorrere a dpkg per ottenere questo tipo di meta informazioni. Gli aptstrumenti non hanno un accesso facile.
slm

La maggior parte delle query con cui è possibile eseguire dpkg-querypuò anche essere eseguita da aptitudee talvolta da apt-cache.
Gilles 'SO- smetti di essere malvagio' il

OK. Quindi significa che dpkg fornirà sempre un elenco più completo di tutti i pacchetti installati sul sistema (comprese le dipendenze ecc.) Rispetto a apt-get? Ed è sicuro supporre che dpkg possa essere usato per elencare TUTTO il software (utente / sistema / applicazioni ecc.) Installato su un sistema?
qre0ct

@ qre0ct - questa è una nuova domanda da porre sul sito principale e fare riferimento a questa domanda.
slm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.