упорядочение выполнения сценариев preinst и config

Возможно ли заставить какой-то preinst скрипт запускаться раньше другого?

Что бы я хотел сделать, это создать пакет в моем приватном репозитории, который при установке FIRST задал бы некоторые вопросы и только то другие пакеты (на которых это зависит) будут распакованы.

Например, скажем, я хочу создать пакет my-mysql, который будет зависеть от mysql-server-5.5 от стандартного репозитория. Мне бы хотелось, чтобы пользователь apt-get install my-mysql для my-mysql.preinst запускал до mysql-server-5.5.preinst до mysql-server-5.5.preinst (поэтому он может сделать debconf-set-selections для автоматического генерации пароля root и для остановки запроса пакета mysql-server в интерактивном режиме).

Я мог бы сделать это без каких-либо ограничений в пакете my-mysql и вручную запустить две команды:

apt-get install my-mysql
apt-get install mysql-server-5.5

, но мне нужно, чтобы он работал только с одной командой (apt-get install my-mysql). Я попытался сыграть с Pre-depends в третьем пакете, который будет делать config, и Depends на mysql-server-5.5, но кажется, что mysql-server-5.5.preinst всегда запускается первым. Есть ли способ изменить это и заставить мой пакет preinst работать до него?

Как альтернативный способ, я также не могу запустить apt-get install mysql-server-5.5 из postinst из-за проблем с блокировкой dpkg и хотел бы сделать это в

UPDATE: как упоминалось в комментариях, кажется, что в пакете mysql-server также есть скрипты .config (с ассоциированным .templates), которые выполняются еще до [ f16], поэтому мне нужно также заказать их.

1
задан 11 March 2016 в 20:28

0 ответов

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

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