Wie verfolgt das Software Center Pakete?

7

Wie verfolgt das Software Center die installierten Pakete? In welchen Dateien / Datenbanken?

Olivier Lalonde
quelle

Antworten:

5

dpkg(Software-Center ist ein grafisches Frontend von dpkg) verfolgt die installierten Pakete in /var/lib/dpkg/status.

psusi
quelle
Dies scheint die richtige Antwort zu sein: Das Software Center erhält Informationen darüber, welche Pakete aus der Datenbank von dpkg installiert sind.
Loevborg
Klingt richtig, aber wenn Sie ein Paket installieren möchten, müssen Sie auch die zugehörige .deb-Datei finden, um zu wissen, welche Dateien richtig entfernt werden müssen. Wo werden diese .deb-Dateien zwischengespeichert?
Olivier Lalonde
Das ergab keinen Sinn. Sie entfernen Dateien, wenn Sie ein Paket deinstallieren. Diese Informationen befinden sich in / var / lib / dpkg / info /.
Psusi
2

Soweit ich das beurteilen kann, werden xapian- Datenbanken verwendet, die sich unter befinden /var/cache/software-center/xapian.

Nach einem kurzen Durchlesen des Codes hier , insbesondere der Funktion 'rebild_database', sieht es so aus, als ob die oben genannten aus dem apt-Cache erstellt / neu erstellt wurden (unter Verwendung des Python-apt- Wrappers, der wiederum libapt-pkg verwendet).

goric
quelle