Как установить программное обеспечение от загрузочного диска Arch до существующей системы Arch?

Да, но не действительно симпатичный.

Можно сделать exec 2> error.log отправить stderr в файл

Проблема состоит в том, что теперь необходимо очистить его и восстановление stderr, таким образом у основания функции необходимо сделать exec 2>&1, который делает stderr вернитесь к терминалу снова.

function XX()
{
    exec 2> error.log
    foo bar
    exec 2>&1
}

exec 2>&1не повреждает оставлять внутри, таким образом, можно просто прокомментировать и не прокомментировать первое exec.


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

function XX()
{ (
    exec 2> error.log
    foo bar
) }

Наконец, Вы могли просто создать определение псевдонима, которое можно прокомментировать и не прокомментировать легко и просто исправить его перед объявлением функции.

alias XX='XX 2> error.log'
function XX()
{
    foo bar
}
3
22.09.2013, 11:00
1 ответ

В первую очередь, сеть сохраняется даже когда Вы arch-chroot. Но если Вы все еще хотите ответ, просто используйте pacman --root /wherever/your/install/is/mounted.

См. также man pacstrap.

5
27.01.2020, 21:16
  • 1
    Существует нет pacstrap руководство по носителю установки, но pacstrap -h дает некоторую ограниченную информацию. Система уже"pacstrapплетеная корзинка". –  l0b0 22.09.2013, 10:56
  • 2
    ах, хорошо. Я думаю, что можно также использовать pacstrap, который является, почему я упомянул это, но Вам, возможно, придется быть осторожно относительно этого, копируя брелок для ключей на живом CD и также возможно, местоположение кэша пакета, которое это использует (я забываю точные детали). настройки VM проверки –  strugee 22.09.2013, 23:03

Теги

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