Я полностью настроен на установку Arch в виртуальной машине, и теперь я хочу превратить ее в живой ISO. Когда я услышал о лиственнице, я подумал, что это будет идеальный инструмент, чтобы превратить мою существующую установку в то, что я мог бы распространять.

Тем не менее, я не могу заставить лиственницу установить правильно. Я следовал инструкциям по установке на сайте, где говорилось, что нужно скачать и запустить скрипт larch-setup. Когда я запускаю его, он устанавливает профили и библиотеки лиственницы, но не устанавливает исполняемые программы.

Вот скриншот ошибок, которые я получаю, когда larch-setup пытается установить исполняемые файлы.

Скриншот того, что происходит, когда я запускаю larch-setup

Я был бы очень признателен за любые подсказки о том, что здесь происходит не так, или за предложения по альтернативным способам превращения моей установки Arch в ISO! Спасибо!

1 ответ1

1

Проблема возникает в этом разделе скрипта:

for s in $( ls tmp/usr/bin ); do
    p=$( readlink tmp/usr/bin/${s} )
    d=$( dirname ${p} )
    ln -s larch0/$( basename ${d} )/$( basename ${p}) ${s}
done
rm -rf tmp

Я пытаюсь запускать их по отдельности и получаю ошибки, поэтому мне кажется, что символическая ссылка - неправильный подход, так как "tmp" становится ниже.

Кроме того, readlink ничего не возвращает, когда я пытаюсь это сделать. Вероятно, потому что это не печать значений назад, затем уничтожение dirname и всего ниже. Может быть, заменить это на (хотя, это грязно, так как я не полностью знаю, где будет выглядеть следующий материал):

mkdir -p larch0/tmp/usr/bin
mkdir -p larch0/usr/bin
cp tmp/usr/bin/* larch0/tmp/usr/bin/
cp tmp/usr/bin/* larch0/usr/bin

Это просто копирует те же файлы в эти два места, так как я не знаю, чего действительно хочет следующий скрипт. Могу поспорить, что это просто larch0/usr/bin логически, но что угодно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .