Вопрос Как Software Center отслеживает пакеты?


Как Центр программного обеспечения отслеживает установленные пакеты? В каких файлах / базе данных?


7
2018-01-19 01:31


происхождения




ответы:


dpkg (Software-Center - графический интерфейс dpkg) отслеживает установленные пакеты в /var/lib/dpkg/status,


5
2018-01-19 02:25



Это похоже на правильный ответ - Software Center получает информацию о том, какие пакеты установлены из базы данных dpkg. - loevborg
Звучит правильно, но если вы хотите установить пакет, вам также нужно найти связанный файл .deb, чтобы узнать, какие файлы нужно удалить правильно? Где хранятся эти файлы .deb? - Olivier Lalonde
Это не имело смысла. Вы удаляете файлы при UNinstall пакета. Эта информация находится в / var / lib / dpkg / info /. - psusi


Из того, что я могу сказать, он использует Xapian базы данных, расположенные на /var/cache/software-center/xapian,

Из быстрого чтения кода Вот, в частности функция «rebuild_database», похоже, что приведенные выше построены / перестроены из кеша apt (используя Python-склонный обертка, которая, в свою очередь, использует libapt-pkg).


2
2018-01-19 03:15