2009-11-22 3 views
0

Существует ли обычно используемый подход для отображения инструкций «как начать» после того, как установщик .deb завершил установку пакета?Отображение инструкций пользователю после завершения установки .deb

Мне нужен подход, который работает для пользователей, работающих через терминал, а также из среды рабочего стола.

Администраторы сервера, вероятно, знают, что нужно проверить файл README, но многие другие не будут.

ответ

0

После небольшого эксперимента, похоже, что я могу определить, как был установлен пакет .deb, проверив значение переменной DEBIAN_FRONTEND в сценарии postint.sh. При запуске с рабочего стола он содержит значение «гном», но при запуске через DPKG из командной строки он не установлен, так что-то подобное может работать:

HELP_URL="http://mysite.com/help.html" 
if [ "$DEBIAN_FRONTEND" = "gnome" ]; then 
    nohup gnome-www-browser $HELP_URL & 
else 
    echo For help visit $HELP_URL 
fi 
1

Я бы предложил запустить команду «tty» из вашего сценария postinstall. Это скажет вам, есть ли у вас tty и работает как терминальная программа. Как только вы узнаете, что вы можете «больше» читать файл readme, если вы работаете в режиме терминала, или вы можете называть «gnome-text-editor», если нет. Вы также можете захотеть установить некоторое обнаружение, чтобы проверить «/ etc/lsb-release», чтобы вы знали, на какой дистрибутив будет установлен ваш .deb, и какие редакторы будут подходящими.

+0

Спасибо, но я только что проверил выход команды tty при запуске моего пакета из командной строки, а также путем запуска установщика с рабочего стола, и в обоих случаях вывод tty/dev/pts/. – codebox

0

Я использую команду tty, как предположил Бендж, но я использую команду dialog, чтобы отображать сообщение после установки, если оно доступно в системе.

Попробуйте эту команду:

dialog --backtitle "All done" --title "Installation complete" --textbox /etc/passwd 0 0 

... но заменить/и т.д./пароль с README выбора. Это гораздо лучший способ прокрутки информации.

Смежные вопросы