2

C で dpkg コマンドを使用するにはどうすればよいですか? どのようなヘッダー/コマンドが利用可能ですか?

Web 検索を試みましたが、ほとんどの場合 dpkg のマンページが表示され、そのマンページに C 関連の記述は見当たりません。

4

2 に答える 2

5

残念なことに、dpkg は C よりも Perl や Ruby に対してはるかに優れた API を提供します。必要なパッケージは、スタティック ライブラリ libdpkg.a を提供する libdpkg-dev です。ただし、このライブラリは揮発性であり、dpkg バイナリによる内部使用のみを目的としていることに注意してください。自己責任 ;)

于 2012-09-30T20:47:51.730 に答える
3

パッケージ ページを見て、ソースを取得し、抽出できるものを確認します。

 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:~$ 
于 2012-08-21T22:33:13.313 に答える