Открытие файла из скрипта postinst пакета deb

Можно ли открыть файл из postinst-скрипта deb-пакета во внешнем приложении? Я создаю установщик для своего программного обеспечения и хочу открыть файл README.md Markdown в конце установки. Пытался использовать xdg-open из скрипта postinst, но не получается, так как файлы Markdown не распознаются. Связывание файла Markdown с текстовым файлом (с использованием ls -sf README.md README.txt) приводит к тому, что он открывается в терминале процесса установки вместо открытия любого приложения, которое пользователь определил для открытия текстовых файлов. Это почти бесполезно, так как по умолчанию этот терминал не виден.


deb
person Paulo Moura    schedule 29.01.2014    source источник


Ответы (1)


Во-первых, «открыть» файл в неинтерактивной среде не очень четко; так что нет, то, что вы просите, не может быть сделано надежно.

Бывают такие ситуации, как apt-cron, когда человек вообще не участвует, не говоря уже о том, что администратор вошел в X-сеанс, где что-то вроде xdg-open имело бы смысл (а в многопользовательской системе, как бы вы выяснили, кто из них вошел в систему? пользователь(и) должны открыть файл?)

Пакет Debian позволяет предупредить администраторов (и, в некоторой степени, их пользователей) о важной информации, отправив файл NEWS.Debian. Это текстовый файл без средств разметки, но вы можете поместить краткое сообщение, которое ссылается на ваш файл Markdown для получения дополнительной информации.

person tripleee    schedule 29.01.2014
comment
В идеале файл должен быть открыт для пользователя, который дважды щелкнул пакет установщика. Я хорошо понимаю, что это нежелательно в сценарии автоматической установки. Интересно, можно ли узнать, как был запущен процесс установки ... Но открыть файл или каталог в конце процесса установки легко для установщиков, например. MacOS X или Windows. Просто ищу ту же функциональность в системах Linux, поскольку я предпочитаю, чтобы все мои установщики вели себя одинаково. - person Paulo Moura; 30.01.2014