Linuxパッケージマネージャのアーキテクチャ

Linuxパッケージマネージャのアーキテクチャ

私はLinuxパッケージマネージャのアーキテクチャの1つのガイドを探しています。例えば適切(dpkg) またはまあ(回転/分)。パッケージリスト、ファイルリスト、パッケージバージョンなどを管理する方法を知りたいです。

答え1

したがって、yumはrpmに基づいています。http://en.wikipedia.org/wiki/RPM_Package_Manager

aptは(通常)debベースです -http://en.wikipedia.org/wiki/Deb_%28file_format%29

どちらのページにも詳細情報を説明するリンクがあります。

答え2

YumはRPMに基づいており、完全にPythonで書かれています。

YumまたはRPMは通常、「/var/lib/rpm」にデータベース(Berkley DB)を維持します。

データベースパスは「/var/lib/rpm/Packages」です。

以下を参照してください。

[root@ec092 rpm]#パスワード

/var/lib/rpm

[root@ec092 rpm]# ファイルパッケージ

パッケージ:Berkeley DB(ハッシュ、バージョン8、基本バイト順)

同様のコマンドを使用すると、パッケージrpm -qaデータベースを照会し、パッケージリスト、ファイルリスト、パッケージバージョンなどのすべての属性を維持します。

Ubuntuのapt-getはC ++で書かれており、やや複雑です。

関連情報