Co klasyfikuje aplikację jako „zainstalowaną” w Ubuntu?

10

Chciałbym wiedzieć, co powoduje, że Ubuntu i / lub Synaptic rozpoznaje zainstalowany program.

  • Czy istnieje odpowiednik rejestru systemu Windows, w którym aplikacja musi mieć wpis?
  • Czy program musi zostać zainstalowany z pakietu deb. *, Aby zostać sklasyfikowanym jako zainstalowany i pokazać się w Synaptic?
  • A gdzie zwykle przechowywane są pliki dla zainstalowanego programu? Wiem, że pliki konfiguracyjne są przechowywane, /home/x/ale niewiele więcej.
czterolistny
źródło

Odpowiedzi:

9

dpkg, poprzez apt lub aptitude, przechowuje bazę danych zainstalowanego oprogramowania /var/lib/dpkg/status.

Możesz dowiedzieć się więcej na ten temat tutaj .

Moja odpowiedź oparta jest na odpowiedzi udzielonej w tej dyskusji na forum .

Jak zauważył @psusi, ponieważ apt i aptitude są tylko front-endami do dpkg, tak naprawdę dpkg śledzi pakowanie.

Christian Vielma
źródło
Drugi link (techbu) jest zepsuty.
josircg
APT jest rzeczywiście nakładką na dpkg, ale dodaje także ogromną funkcjonalność, taką jak możliwość łączenia się z repozytoriami i sprawdzania zaktualizowanych pakietów, utrzymywania listy dostępnych pakietów itp. Gdybyśmy mieli tylko dpkg, d wszyscy powinniśmy pobierać własne pliki .deb i instalować je ręcznie wraz ze wszystkimi ich zależnościami. To powiedziawszy, to rzeczywiście dpkg utrzymuje listę zainstalowanych pakietów. APT to warstwa na wierzchu, która utrzymuje listę dostępnych pakietów i pozwala na ich instalację i rozwiązywanie zależności.
thomasrutter