2014-05-07 2 views
2

Я создаю пакет Debian, для которого требуются другие пакеты, например libboost-all-dev или libqt4-dev. Я попытался использовать Pre-Depends и поставить apt-get install PKGS в preinst, но он не работает.Пакет Debian, установка зависимостей

Как я могу автоматически запускать установки зависимостей?

EDIT: Мой файл управления:

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 

Я пытаюсь установить пакет с помощью

dpkg -i package-name.deb 

ответ

3

Не используйте сценарий preinst для этого! Кроме того, что это не работает, потому что только один экземпляр dpkg может запускаться одновременно, установка зависимостей - это задание для apt. Используйте файл control в список ваших бинарных зависимостей, как описано в политике Debian: http://www.debian.org/doc/debian-policy/ch-relationships.html#s-binarydeps

отметить далее, что если вы устанавливаете локальный пакет с помощью dpkg -i package-name.deb, dpkg не устанавливать зависимости, указанные в файле управления (!). Вам все равно нужно установить их вручную. Если вы хотите зависимостей установлены должным образом, вам необходимо:

  • установки репозитория пакетов Debian (или используйте PPA на Ubuntu)
  • Поместите .deb там
  • Добавить репозиторий в ваш sources.list
  • apt-get update или aptitude update
  • apt-get install package-name или aptitude install package-name
+0

Я пытался использовать Pre-Depends ans Depends, но все та же проблема. «MyPckg» зависит от libboost-all-dev, libboost-all-dev не установлен ... » Это выдержка из моего управляющего файла: ... Раздел: base Зависит от: libboost-all-dev , libqt4-DEV Архитектура:?. все ... Спасибо за вашу помощь – cooow

+0

вы можете добавить содержимое файла управления на вопрос – hek2mgl

+0

Done Это то же самое, если я использую Предварительно зависит или зависит – cooow

Смежные вопросы