创建元包时遇到一些问题
尝试创建一个包含取证工具包的元包,在 ubuntu 上我甚至在创建.deb 文件。dpkg-source:错误:无法使用源格式“3.0 (quilt)”构建:未找到 orig.tar 文件 dpkg-buildpackage:错误:dpkg-source -b forensics-0.1 给出错误退出状态 255
后来我尝试使用 debian 5,创建了 deb 工作,但我遇到了一些 Depends 问题
debian:/home/matthias/Desktop/meta# dpkg --install *.deb
Wähle vormals abgewähltes Paket meta.
(Lese Datenbank ... 96897 Dateien und Verzeichnisse sind derzeit installiert.)
Entpacke meta (aus meta_0.1-1_i386.deb) ...
dpkg: Abhängigkeitsprobleme verhindern Konfiguration von meta:
meta hängt ab von python (>= 2.6.6-2); aber:
Version von python auf dem System ist 2.5.2-3.
dpkg: Fehler beim Bearbeiten von meta (--install):
Abhängigkeitsprobleme - lasse es unkonfiguriert
Fehler traten auf beim Bearbeiten von:
meta
文件控制如下所示:
Source: meta
Section: unknown
Priority: extra
Maintainer: root <[email protected]>
Build-Depends: debhelper (>= 7)
Standards-Version: 3.7.3
Homepage: <insert the upstream URL, if relevant>
Package: meta
Architecture: any
Depends: python (>= 2.6.6-2)
Description: short description
forensic toolkits
有任何想法吗?
亲切的问候
答案1
Debian 上有一个名为“equivs”的软件包,Ubuntu 上也应该有。Equivs 的唯一目的是帮助创建元软件包或空软件包以满足您不想安装的依赖项。
要使用它,请运行 equivs-control filename,它将创建一个名为 filename 的模板文件。编辑 filename 以更改详细信息。最后运行 equivs-build filename 来创建包,然后安装它。
答案2
如何创建 DEBIAN META-PACKAGE
$ mkdir -p ~/packages/<package-name>/DEBIAN
$ cd ~/packages/<package-name>/DEBIAN
$ touch postinst
$ touch control
控制文件示例:
Package: forensic-tool-collection
Version: 0.1
Section: main
Priority: optional
Architecture: all
Depends: python-pyside, sleuthkit, dcfldd, python-elixir, python-urwid, python-imaging, libsvn-java, python-qt4, autopsy, xfce4-xkb-plugin, python-poppler, python-magic, libpoppler-qt4-dev, poppler-utils, python-mpmath, python-matplotlib, python-scitools, audacity, mediainfo, mediainfo-gui, octave, octave-image, qtoctave, octave-signal, pdftk, disktype, scalpel, uudeview, python-opencv, ewf-tools, xmount, testdisk, parted, outguess, avidemux, aimage, afflib-tools, icocom, wine, readpst, libimage-exiftool-perl, hexedit, steghide, fotoxx, serna, antiword, hdparm, python-setuptools, python-elixir, python-dev, python2.6-dev
Installed-Size:
Maintainer: 4en'sicks
Description: collection of forensic-tools
postinst 文件:
#!/bin/sh
# postinstall script for forensic toll collection
#
# see: dh_installdeb(1)
set -e
case "$1" in
configure)
## pherhaps something has to be changed in future
echo "Congrats..."
;;
abort-upgrade|abort-remove|abort-deconfigure)
;;
*)
echo "postinst called with unknown argument `$1'" > &2
exit1
;;
esac
#DEBHELPER
exit 0
下一步:
$ cd ~/packages/
$ chmod 555 forensic/DEBIAN/postinst
$ dpkg-deb -b forensic forensic.deb
安装:
$ dpkg -i forensic.deb
$ apt-get -f install