Я хотел бы иметь возможность просматривать сценарии / триггеры, связанные с пакетом для обновления, чтобы я мог сказать, например, приведет ли это к перезапуску веб-сервера. Я не могу найти опцию aptitude, чтобы показать мне это (или apt / dpkg); лучшее, что я могу получить - это содержимое (файлы). Есть ли какая-то комбинация переключателей имитации / подробности / содержимого, которые я пропустил, которые покажут это?
Кроме того, если из-за пакета что-то происходит - например, перезапуск службы - чего я не хочу прямо сейчас, есть ли способ установить пакет без запуска некоторых или всех сценариев?
Ответы:
Вы можете распечатать контрольный файл и некоторую другую информацию с помощью
dpkg -I package.deb
или использоватьdpkg -e package.deb
для извлечения только контрольных информационных файлов.Также вы можете выполнить пробный прогон, чтобы увидеть, что dpkg будет делать с
--dry-run
:источник
DEBIAN
каталог сcontrol
файлом и различными файлами скриптов, которые будут запущены.postinst
обычно очень интересно, так как будет выполнено после успешной установки пакета.Нет, я не знаю, как это сделать, используя aptitude.
Вы можете посмотреть на сценарии напрямую; Сценарии, которые запускаются во время обновления, содержатся в пакете. Распакуйте deb, используя ar:
Затем посмотрите
control.tar.gz
, он содержит сценарии.источник
Существует также
--debug
опцияdpkg
, как вsudo dpkg --debug=72200 -i package.deb
Есть несколько доступных опций для подробного вывода, и они могут быть объединены.
Вы можете увидеть все возможные варианты, выполнив:
dpkg --debug=help
.источник
Нет, вы не можете запустить часть сценария сопровождающего, нет никаких ловушек, чтобы это произошло.
Вы можете только увидеть, что будет делать сценарий, изучив его вручную - опять же, «пробный запуск» не может точно сказать вам, что он будет делать, а что не будет делать, только «я буду запускать postinst с этими аргументами».
По этим причинам у нас есть промежуточные и тестовые среды.
источник