Как именно Synaptic отслеживает & ldquo; Новое в репозитории & rdquo; пакеты?

Является ли эта информационная часть кеша APT или она создает отдельный файл для сравнения с новым кешем? Где это хранится тогда?

5
задан 14 February 2013 в 17:52

2 ответа

Если я не ошибаюсь, вы ищете следующие файлы:

  • /var/cache/apt/pkgcache.bin
  • / var / cache / apt / srcpkgcache .bin

Это локальная база данных пакетов для двоичных и исходных пакетов соответственно. Он обновляется каждый раз, когда вы запускаете apt-get update или программы, такие как Synaptic, делают это как-то.

0
ответ дан 14 February 2013 в 17:52

Чтобы извлечь информацию из кэша 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'
0
ответ дан 14 February 2013 в 17:52

Другие вопросы по тегам:

Похожие вопросы: