Я немного продвинулся с реализацией этой системы, и все, кажется, идет хорошо. Вероятно, он вот-вот рухнет!
Использование Overlayfs для создания файловой системы union представляется работоспособным решением, хотя мне еще предстоит решить проблему скриптов, начиная с загрузки! Существует много документации о том, как сделать эту часть процесса.
Ссылка, размещенная выше @Rinzwind, была действительно разумным руководством и повторяется здесь; http://www.logicsupply.com/blog/2009/01/27/how-to-build-a-read-only-linux-system/
Кажется, что ваша альтернативная система нарушена. Вы должны иметь возможность обновлять альтернативные ссылки с помощью:
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
Кажется, что ваша альтернативная система нарушена. Вы должны иметь возможность обновлять альтернативные ссылки с помощью:
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
Кажется, что ваша альтернативная система нарушена. Вы должны иметь возможность обновлять альтернативные ссылки с помощью:
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