Dependencies Debian软件包,安装依赖项

Dependencies Debian软件包,安装依赖项,dependencies,package,debian,Dependencies,Package,Debian,我正在构建一个Debian包,它需要其他包,例如libboost all dev或libqt4 dev。我尝试使用Pre-dependens并将apt-get-install-PKGS放在preinst中,但它不起作用 如何自动启动依赖项的安装 编辑:我的控制文件: Package: myPackage Version: 1.0 Section: base Priority: optional Depends: libboost-all-dev,libqt4-dev,libvtk6-dev,li

我正在构建一个Debian包,它需要其他包,例如libboost all dev或libqt4 dev。我尝试使用Pre-dependens并将apt-get-install-PKGS放在preinst中,但它不起作用

如何自动启动依赖项的安装

编辑:我的控制文件:

Package: myPackage
Version: 1.0
Section: base
Priority: optional
Depends: libboost-all-dev,libqt4-dev,libvtk6-dev,libcppunit-dev,libhdf5-dev,libann-dev,wx-common,libwxbase2.8-dev
Architecture: all
Maintainer: Corentin D <***@***.***>
Description: ...
Homepage: none

不要使用preinst脚本!除了因为一次只能运行一个dpkg实例而无法工作之外,依赖项的安装是
apt
的一项工作。使用
控件
文件列出您的二进制依赖项,如Debian策略中所述:

进一步注意,如果使用
dpkg-i package name.deb
安装本地包,
dpkg
将不会(!)安装控制文件中列出的依赖项。您仍然需要手动安装它们。如果希望正确安装依赖项,则需要:

  • 设置Debian软件包存储库(或在Ubuntu上使用ppa)
  • .deb
    放在那里
  • 将存储库添加到
    源中。列出
  • apt-get-update
    aptitude-update
  • apt-get-install-package-name
    aptitude-install-package-name

我尝试使用Pre-Depends和ans-Depends,但仍然存在相同的问题。“MyPckg”依赖于libboost所有开发,libboost所有开发未安装。。。“这是我的控制文件的摘录:。。。部分:基本依赖:libboost所有开发,libqt4开发架构:所有。。。谢谢你的帮助!能否将控制文件的内容添加到问题中?完成。如果我使用Pre-depends或depends也是一样。
dpkg-I
不会安装depenciency。只有
apt
aptitude
这样做。使用
dpkg-i
时,您需要手动安装依赖项。您不能使用apt安装本地deb文件。
apt
与存储库一起使用。(来源:清单)。您需要设置debian软件包存储库并将其添加到sources.list中,或者在launchpad站点创建一个ppa(私有软件包存储库)。然而,后者是特定于Ubuntu的
dpkg -i package-name.deb