Нет выходных данных из нескольких разбитых на страницы команд (man, git log)

Я немного продвинулся с реализацией этой системы, и все, кажется, идет хорошо. Вероятно, он вот-вот рухнет!

Использование Overlayfs для создания файловой системы union представляется работоспособным решением, хотя мне еще предстоит решить проблему скриптов, начиная с загрузки! Существует много документации о том, как сделать эту часть процесса.

Ссылка, размещенная выше @Rinzwind, была действительно разумным руководством и повторяется здесь; http://www.logicsupply.com/blog/2009/01/27/how-to-build-a-read-only-linux-system/

3
задан 3 January 2018 в 20:03

3 ответа

Кажется, что ваша альтернативная система нарушена. Вы должны иметь возможность обновлять альтернативные ссылки с помощью:

sudo update-alternatives --auto pager

После этого выберите свой любимый пейджер:

sudo update-alternatives --config pager

Если это не делает трюк, вы можете например,

export PAGER=/usr/bin/less

, и оба man и git log должны уважать и использовать это (в то время как MANPAGER используется только man, как вы уже обнаружили).

Короткий курс по установлению переменных:

установить переменную только для одной команды, например:
PAGER=/usr/bin/less man man
установить переменную для текущего терминала, например:
export PAGER=/usr/bin/less
установить переменную для каждого нового (хотя вы можете также указать файл с . ~/.bashrc в любом существующем терминале), например:
PAGER=/usr/bin/less
1
ответ дан 22 May 2018 в 15:47
  • 1
    Добавление export PAGER=/usr/bin/less в .bashrc решило все проблемы, насколько я могу судить, спасибо! Я оставил MANPAGER unset, но я его установлю, если возникнут какие-либо другие проблемы. Спасибо также за праймер переменных. Не оставит ли export бит в .bashrc, что переменная не будет доступна в терминале? – Eoin 3 January 2018 в 19:54
  • 2
    @Eoin Не так далеко, насколько я знаю, но это тоже не повредит. :) – dessert 3 January 2018 в 20:01

Кажется, что ваша альтернативная система нарушена. Вы должны иметь возможность обновлять альтернативные ссылки с помощью:

sudo update-alternatives --auto pager

После этого выберите свой любимый пейджер:

sudo update-alternatives --config pager

Если это не делает трюк, вы можете например,

export PAGER=/usr/bin/less

, и оба man и git log должны уважать и использовать это (в то время как MANPAGER используется только man, как вы уже обнаружили).

Короткий курс по установлению переменных:

установить переменную только для одной команды, например: PAGER=/usr/bin/less man man установить переменную для текущего терминала, например: export PAGER=/usr/bin/less установить переменную для каждого нового (хотя вы можете также указать файл с . ~/.bashrc в любом существующем терминале), например: PAGER=/usr/bin/less
2
ответ дан 17 July 2018 в 23:57

Кажется, что ваша альтернативная система нарушена. Вы должны иметь возможность обновлять альтернативные ссылки с помощью:

sudo update-alternatives --auto pager

После этого выберите свой любимый пейджер:

sudo update-alternatives --config pager

Если это не делает трюк, вы можете например,

export PAGER=/usr/bin/less

, и оба man и git log должны уважать и использовать это (в то время как MANPAGER используется только man, как вы уже обнаружили).

Короткий курс по установлению переменных:

установить переменную только для одной команды, например: PAGER=/usr/bin/less man man установить переменную для текущего терминала, например: export PAGER=/usr/bin/less установить переменную для каждого нового (хотя вы можете также указать файл с . ~/.bashrc в любом существующем терминале), например: PAGER=/usr/bin/less
2
ответ дан 24 July 2018 в 17:08

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

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