Jaka jest różnica między apt-get a dpkg?


24

Mam kilka pytań dotyczących apt-getvs. dpkg.

  • Czy instalują się w tym samym miejscu?
  • Czy informacje z tych narzędzi 1 do 1 są ze sobą?
  • Czy jest jakaś różnica w narzędziu poleceń?

1
Kliknij tutaj, aby uzyskać więcej informacji na temat apt-get, dpkg i aptitude.
Arun Kurian,

Odpowiedzi:


35

apt-getkorzysta z dpkgfaktycznych instalacji pakietów. W pewnym sensie „instalują” w tym samym miejscu.

Zawsze używałbym apt-getdo zarządzania dowolnym pakietem, ponieważ jest to narzędzie, które rozumie, w jaki sposób pozyskiwać pakiety ze zdalnych repozytoriów i zapewnia możliwości wyszukiwania metadanych związanych z pakietami lokalnie lub zdalnie.

Biorąc to pod uwagę, są chwile, w których będziesz musiał skorzystać z dpkgzapytań w systemie, aby znaleźć informacje o zainstalowanych pakietach.

Jednak głównym powodem korzystania z aptnarzędzi jest zarządzanie zależnościami. Te aptnarzędzia zrozumieć, że aby zainstalować dany pakiet, inne pakiety mogą muszą być zainstalowane zbyt, i aptmożna je pobrać i zainstalować je, natomiast dpkgnie.


Dziękuję, właśnie tego potrzebowałem. Możliwe, że możesz zaoferować porady na unix.stackexchange.com/questions/104594/… także
MageProspero,

@ user54189 - jakie porady dotyczące Q? Polecenia dpkg -Li dpkg -Ssą 2 scenariuszami, w których należy skorzystać z dpkg, aby uzyskać tego rodzaju meta informacje. Te aptnarzędzia nie mają go w łatwym dostępie do mody.
slm

Większość zapytań, które możesz wykonać, dpkg-querymoże być również wykonana przez, aptitudea czasem przez apt-cache.
Gilles „SO- przestań być zły”,

DOBRZE. Czy to oznacza, że ​​dpkg zawsze da bardziej wyczerpującą listę wszystkich pakietów zainstalowanych w systemie (w tym zależności itp.) Niż apt-get? I czy można bezpiecznie założyć, że dpkg może być użyty do wyświetlenia WSZYSTKIEGO oprogramowania (użytkownika / systemu / aplikacji itp.) Zainstalowanego w systemie?
qre0ct

@ qre0ct - to nowe pytanie, zadaj je na głównej stronie i odwołaj się do tego pytania.
slm
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.