Synaptic究竟如何跟踪“存储库中的新function”包?

此信息是APT缓存的一部分还是创建一个单独的文件来与新缓存进行比较? 那么它存储在哪里?

如果我没弄错你正在寻找的文件是:

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

这是分别用于二进制和源包的本地包数据库。 每次运行apt-get update或者像Synaptic这样的程序都会以某种方式apt-get update它。

要从apt缓存中提取信息,请使用apt-cache或其他Debian / Ubuntu工具,如aptitude。 有关说明和示例,请参阅man apt-cache或Debian软件包管理手册

例如:

 apt-cache show software-center 

将列出完整的包装信息。

Synaptic本质上是一个围绕apt的GUI包装器,所以它的apt跟踪存储库和包信息,Synaptic正在查询它。

用bash脚本包装的apt-cache可能是你自己做类似事情最简单的方法。 Synaptic通过C ++使用libapt-pkg *,但也有Perl和Python的库。

在aptitude中查找新包

 aptitude search '~N'