Создание debian пакет - Как зависимости работают?

Я нахожусь в процессе создания debian пакета. Цель состоит в том, чтобы упаковать каталог в .deb, который будет иметь 2 зависимости, которые являются другими пакетами, которые я создал.

При установке .deb пакета я вижу ошибки расценить недостающие зависимости, который является большим, но он все еще выводит каталог и содержание даже при том, что он пропускает зависимости.

Мой вопрос состоит в том, если это - соответствующее поведение? Я не хочу каталог, созданный и заполненный, если там пропускают зависимости. Любая справка ценилась бы!

Спасибо!

вывод.

dpkg -i hdf5.deb
Selecting previously unselected package hdf5.
(Reading database ... 305222 files and directories currently installed.)
Unpacking hdf5 (from hdf5.deb) ...
dpkg: dependency problems prevent configuration of hdf5:
 hdf5 depends on szip (>= 2.9); however:
  Package szip is not installed.

dpkg: error processing hdf5 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 hdf5
4
задан 8 January 2018 в 12:01

1 ответ

Ваша проблема состоит в том, что Вы устанавливаете пакет, который Вы создали, который имеет зависимости, которые Вы еще не установили, с помощью dpkg. В то время как dpkg установит пакет, он не разрешает зависимости и установку недостающие пакеты для Вас. Необходимо будет установить их с apt вытягивать из архивов, или если у Вас есть a .deb из пакета Вам нужно, необходимо будет установить его сначала, или в то же время, что и новый пакет, с помощью dpkg.

То, что Вы описываете, является a Depends который получающийся двоичный пакет имеет, не a Build-Depends который должен был бы создать исходный пакет. Размещение всех двоичных зависимостей от времени выполнения пакета в Build-Depends в Вашем файле управления, хороший способ предотвратить создание пакета без них установленный. Это - также хорошая практика для перечисления всех зависимостей, которые Вы имеете, вместо того, чтобы полагаться на зависимости, удовлетворяемые другими пакетами, Вы зависите от требования их также, для предотвращения повреждения, если зависимость отбрасывается от другого пакета, Вам также нужно.

2
ответ дан 1 December 2019 в 10:23

Другие вопросы по тегам:

Похожие вопросы: