Я знаю, что есть Depends, Pre-Depends, Build-Depends и т.д. Есть ли что-то вроде Install-Depends в упаковке Debian? Например, мой пакет package-a требует установки Perl, после того как пакет-a установлен, perl больше не требуется, поэтому его следует удалить, если он не был установлен ранее.
1 ответ
Там нет такой функции, и я думаю, что причина в том, что это будет очень редко полезно.
Если вашему пакету нужна только эта зависимость для сценария preinst
, то Install-Depends
позволит пользователям удалить зависимость после установки вашего пакета. Это позволит сэкономить только дисковое пространство, что вряд ли является проблемой (правила упаковки Debian разработаны для компьютеров типа настольных компьютеров / серверов, а не устройств с несколькими мегабайтами флэш-памяти). Это также может иметь удивительное последствие, что пользователю, который хочет переустановить ваш пакет, потребуется установить зависимость (сегодня переустановка пакета, чьи зависимости удовлетворены, не требует установки зависимостей).
Кроме того, большинство зависимостей во время установки, как правило, встречаются в сценариях postinst
, потому что они, как правило, являются наиболее сложными. И зависимость для сценария postinst
зависит не только от времени установки, но и от жизни: сценарий postinst
может быть вызван для перенастройки пакета (посмотрите руководство по политике Debian, чтобы узнать, когда вызываются различные сценарии пакета).