Como exatamente o Synaptic acompanha os pacotes “Novo no repositório”?

5

Esta informação faz parte do cache do APT ou cria um arquivo separado para comparar com o novo cache? Onde é armazenado então?

    
por int_ua 11.02.2013 / 10:58

2 respostas

1

Se não estou enganado, os arquivos que você está procurando são:

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

Este é um banco de dados de pacotes local para pacotes binários e de origem, respectivamente. Ele é atualizado toda vez que você executa apt-get update ou programas como o Synaptic fazem isso de alguma forma.

    
por Pavel A 14.02.2013 / 15:14
1

Para extrair as informações do cache do apt, você usa apt-cache ou outras ferramentas Debian / Ubuntu, como o aptitude. Para obter instruções e exemplos, consulte man apt-cache ou os Manuais de gerenciamento de pacotes Debian

Por exemplo:

apt-cache show software-center

listará as informações completas do pacote.

O Synaptic é essencialmente um invólucro de GUI em torno do apt, portanto, é um apt que está monitorando o repositório e as informações do pacote, e o Synaptic está consultando-o.

apt-cache envolto em scripts bash é provavelmente a maneira mais fácil de fazer algo parecido por conta própria. O Synaptic usa libapt-pkg * via C ++, mas também existem bibliotecas para Perl e Python.

Encontrar novos pacotes no aptitude

aptitude search '~N'
    
por chaskes 21.02.2013 / 05:29