Является ли эта информационная часть кеша APT или она создает отдельный файл для сравнения с новым кешем? Где это хранится тогда?
Если я не ошибаюсь, вы ищете следующие файлы:
Это локальная база данных пакетов для двоичных и исходных пакетов соответственно. Он обновляется каждый раз, когда вы запускаете apt-get update
или программы, такие как Synaptic, делают это как-то.
Чтобы извлечь информацию из кэша apt, вы используете apt-cache
или другие инструменты Debian / Ubuntu, такие как aptitude. Инструкции и примеры см. В man apt-cache
или руководствах по управлению пакетами Debian
Например:
apt-cache show software-center
перечислит полную информацию о пакете.
Synaptic - это, по сути, оболочка GUI для apt, так что его apt отслеживает информацию о хранилище и пакете, а Synaptic запрашивает его.
apt-cache, завернутый в bash-скрипты, вероятно, самый простой способ сделать что-то подобное самостоятельно. Synaptic использует libapt-pkg * через C ++, но есть также библиотеки для Perl и Python.
Поиск новых пакетов в aptitude
aptitude search '~N'