Можно ли открыть файл из postinst-скрипта deb-пакета во внешнем приложении? Я создаю установщик для своего программного обеспечения и хочу открыть файл README.md
Markdown в конце установки. Пытался использовать xdg-open
из скрипта postinst, но не получается, так как файлы Markdown не распознаются. Связывание файла Markdown с текстовым файлом (с использованием ls -sf README.md README.txt
) приводит к тому, что он открывается в терминале процесса установки вместо открытия любого приложения, которое пользователь определил для открытия текстовых файлов. Это почти бесполезно, так как по умолчанию этот терминал не виден.
Открытие файла из скрипта postinst пакета deb
Ответы (1)
Во-первых, «открыть» файл в неинтерактивной среде не очень четко; так что нет, то, что вы просите, не может быть сделано надежно.
Бывают такие ситуации, как apt-cron
, когда человек вообще не участвует, не говоря уже о том, что администратор вошел в X-сеанс, где что-то вроде xdg-open
имело бы смысл (а в многопользовательской системе, как бы вы выяснили, кто из них вошел в систему? пользователь(и) должны открыть файл?)
Пакет Debian позволяет предупредить администраторов (и, в некоторой степени, их пользователей) о важной информации, отправив файл NEWS.Debian
. Это текстовый файл без средств разметки, но вы можете поместить краткое сообщение, которое ссылается на ваш файл Markdown для получения дополнительной информации.
person
tripleee
schedule
29.01.2014
В идеале файл должен быть открыт для пользователя, который дважды щелкнул пакет установщика. Я хорошо понимаю, что это нежелательно в сценарии автоматической установки. Интересно, можно ли узнать, как был запущен процесс установки ... Но открыть файл или каталог в конце процесса установки легко для установщиков, например. MacOS X или Windows. Просто ищу ту же функциональность в системах Linux, поскольку я предпочитаю, чтобы все мои установщики вели себя одинаково.
- person Paulo Moura; 30.01.2014