2

如何在 C 中使用 dpkg 命令?有哪些标题/命令可用?

我尝试了网络搜索,但它主要显示 dpkg 的联机帮助页,而且我没有看到所述联机帮助页提到任何与 C 相关的内容。

4

2 回答 2

5

不幸的是,dpkg 为 Perl 或 Ruby 提供了比 C 更好的 api。你想要的包是 libdpkg-dev,它提供了静态库 libdpkg.a。但是,请注意,此库是易失性的,仅供 dpkg 二进制文件在内部使用。使用风险自负;)

于 2012-09-30T20:47:51.730 回答
3

查看包页面,获取源代码并查看可以提取的内容:

 http://packages.debian.org/source/sid/dpkg

源包创建了几个二进制包,包括 libdpkg。但是您可能还想查看 apt 及其源/库,因为还有其他针对它构建的二进制文件,而 libdpkg-dev 很少/没有:

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 回答