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

Я пытаюсь создать для своей программы пакет .deb.

Для этого нужен пакет ImLib2-dev.

Я хочу, чтобы пакет .deb устанавливал пакет ImLib2-dev автоматически.

Package : MyProject
Version : 1.0.0.0
Section : base
Priority : optional
Architecture : i386
Depends:
Maintainer : xxx <[email protected]>
Description : Install Package

Это управляющий файл в каталоге DEBIAN пакета .deb.

Что я должен делать?

ДОБАВИТЬ

Я прочитал несколько документов об управляющем файле и узнал о Depend, Pre-Depend.

Но он просто проверяет, установлен ли требуемый пакет, и выходит, если он не установлен.

не устанавливать пакеты. Есть ли возможность установить несуществующий пакет?


sudo dpkg -i ~~.deb
apt-get -f install 

устанавливает зависимости, но я хочу сделать это сразу с помощью dpkg.

Поэтому я пытаюсь найти способ изменить файл управления в пакете deb.


person Oz6848    schedule 24.08.2011    source источник
comment
Если пакет, от которого вы зависите, доступен в архивах, apt-get, Software Center и даже gdebi (я думаю) спросят вас, хотите ли вы, чтобы программа установила для вас зависимости.   -  person Umang    schedule 26.08.2011


Ответы (1)


Вы хотите посмотреть на поведение во время установки через dpkg и apt-get. apt-get (и другой пользовательский интерфейс для APT) работает с репозиториями APT, проверяет Depends и запрашивает установку этих пакетов, если они не установлены. dpkg может видеть только представленные ему файлы.

person brightlancer    schedule 28.08.2011
comment
Спасибо за ваш ответ. Вы сказали, что dpkg не устанавливает свои зависимости автоматически? Я обнаружил, что «apt-get -f install» устанавливает зависимости, но я хочу установить с помощью dpkg -i ~~ .deb. Нет никакого выхода? - person Oz6848; 29.08.2011
comment
DPKG не устанавливает зависимости автоматически; если он находит зависимость, у него нет метода для поиска и извлечения этой зависимости. Вот для чего используется APT (apt-get, aptitude, synaptic и др.). - person brightlancer; 29.08.2011
comment
Тогда управляющий файл в папке пакета .deb используется только для объявления зависимости? Кто-то сказал, что редактирование контрольного файла решит эту проблему. - person Oz6848; 29.08.2011
comment
В управляющем файле указывается, какая зависимость. Он не объявляет, где и как найти эту зависимость. Если вы хотите автоматически устанавливать зависимости, вам необходимо использовать APT. - person brightlancer; 29.08.2011
comment
Я понимаю, что вы сказали. Большое спасибо за решение моей проблемы. - person Oz6848; 29.08.2011