如何在 C 中使用 dpkg 命令?有哪些标题/命令可用?
我尝试了网络搜索,但它主要显示 dpkg 的联机帮助页,而且我没有看到所述联机帮助页提到任何与 C 相关的内容。
不幸的是,dpkg 为 Perl 或 Ruby 提供了比 C 更好的 api。你想要的包是 libdpkg-dev,它提供了静态库 libdpkg.a。但是,请注意,此库是易失性的,仅供 dpkg 二进制文件在内部使用。使用风险自负;)
查看包页面,获取源代码并查看可以提取的内容:
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:~$