web-dev-qa-db-ja.com

Synapticはどのようにして「リポジトリの新規」パッケージを正確に追跡しますか?

この情報は、APT=キャッシュの一部ですか、それとも新しいキャッシュと比較するために別のファイルを作成しますか?どこに保存されますか?

5
int_ua

Aptキャッシュから情報を抽出するには、apt-cacheまたはaptitudeなどの他のDebian/Ubuntuツールを使用します。手順と例については、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'
1
chaskes

私が間違っていない場合、探しているファイルは次のとおりです。

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

これは、バイナリパッケージとソースパッケージそれぞれのローカルパッケージデータベースです。 apt-get updateを実行するたびに更新されるか、Synapticなどのプログラムで何らかの方法で更新されます。

1
Pavel A