Dependencies Debian软件包,安装依赖项
我正在构建一个Debian包,它需要其他包,例如libboost all dev或libqt4 dev。我尝试使用Pre-dependens并将apt-get-install-PKGS放在preinst中,但它不起作用 如何自动启动依赖项的安装 编辑:我的控制文件: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
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
dpkg-I
不会安装depenciency。只有apt
或aptitude
这样做。使用dpkg-i
时,您需要手动安装依赖项。您不能使用apt安装本地deb文件。apt
与存储库一起使用。(来源:清单)。您需要设置debian软件包存储库并将其添加到sources.list中,或者在launchpad站点创建一个ppa(私有软件包存储库)。然而,后者是特定于Ubuntu的
dpkg -i package-name.deb