C で dpkg コマンドを使用するにはどうすればよいですか? どのようなヘッダー/コマンドが利用可能ですか?
Web 検索を試みましたが、ほとんどの場合 dpkg のマンページが表示され、そのマンページに C 関連の記述は見当たりません。
残念なことに、dpkg は C よりも Perl や Ruby に対してはるかに優れた API を提供します。必要なパッケージは、スタティック ライブラリ libdpkg.a を提供する libdpkg-dev です。ただし、このライブラリは揮発性であり、dpkg バイナリによる内部使用のみを目的としていることに注意してください。自己責任 ;)
パッケージ ページを見て、ソースを取得し、抽出できるものを確認します。
http://packages.debian.org/source/sid/dpkg
ソース パッケージは、libdpkg を含むいくつかのバイナリ パッケージを作成しました。しかし、libdpkg-dev にはほとんど/まったくないのに対し、apt に対して構築された他のバイナリがあるため、apt とそのソース/ライブラリを確認することもできます。
edd@max:~$ apt-cache rdepends libdpkg-dev
libdpkg-dev
Reverse Depends:
libdpkg-dev:i386
edd@max:~$ apt-cache rdepends libapt-
libapt-inst1.3 libapt-inst1.4 libapt-pkg4.11 libapt-pkg4.12 \
libapt-pkg-dev libapt-pkg-doc libapt-pkg-perl
edd@max:~$ apt-cache rdepends libapt-pkg4.12
libapt-pkg4.12
Reverse Depends:
libapt-pkg4.12:i386
libapt-pkg4.12:i386
libapt-pkg-dev
libapt-inst1.4
apt-utils
apt-transport-https
apt
libapt-pkg4.12:i386
libapt-pkg4.12:i386
synaptic
ruby-debian
postgresql-9.1-debversion
packagekit-backend-aptcc
ovaldi
libopenscap1
debian-xcontrol
aptsh
apt-watch-backend
apt-transport-debtorrent
apt-move
adept
qapt-deb-installer
python3-apt-dbg
python3-apt
python-apt-dbg
python-apt
libqapt1
libqapt-runtime
libept1.4.12
libapt-pkg-perl
libapt-pkg-dev
libapt-inst1.4
aptitude
apt-utils
apt-transport-https
apt
edd@max:~$