Table of Contents

Установка Slind

Исходные данные: VM с Debian Etch
Задача: Установить Slind и разобраться, что же это такое

Как это было

Инструкция по применению взята отсюда: https://www.slind.org/Documentation:Slind_Introduction
В sources.list добавляем репозиторий Slind:

deb http://ftp.slind.org/pub/SLIND clydesdale host-tools

Сначала устанавливаем пакеты fakeroot и libfakeroot-cross

# apt-get install fakeroot libfakeroot-cross

При попытке установить slind-core получаем сообщение о неправильном размере. Поэтому сначала устанавливаем необходимые пакеты:

# apt-get install gawk debootstrap dpkg-repack

затем ставим скопированный slind-core:

# dpkg -i slind-core

По документации дальше нужно запустить slindctl без параметров, чтобы получить в домашнем каталоге файл /etc/slind/.slind-conf. На практике slindctl без параметров не запускается, slindctl setup говорит о неправильных настройках. Файл .slind-conf получен копированием /etc/slind/slind-conf.ini (нужно исправить некоторые значения под целевую архитектуру и т п). Имя каталога, в котором получим fakeroot, задается в work_dir (по умолчанию dev_chroot).
Снова запускаем slindctl setup. Опять получаем такую же ошибку. Удаляем файл ~/.slind-conf и правим его в /etc/slind, указав корректое зеркало репозитария Debian Etch. Далее вновь запускаем slindctl setup. Загружается уйма пакетов, но в конце получаем сообщение о неправильном размере (size mismatch) пакета cross-shell. Убираем cross-shell из списка base_pkg_… в файле .slind-conf и запускаем только цель dev_install() скрипта slindctl. После этого устанавливаем скопированный пакет cross-shell с помощью dpkg:

# dpkg -i cross-shell

slindctl setup можно считать выполненным :)
Теперь slindctl bootstrap. Для выбранной архитектуры (powerpc) не найден пакет openssh-server. Для arm – тоже. В репозитории Slind найти openssh-server для какой-нибудь архитектуры не удалось. Поэтому просто удаляем open-ssh из списка требуемых пакетов addon_packages в /etc/slind/.slind-config.ini :) Кстати, пакет joe для powerpc тоже не найден.
В конце концов получаем каталог ~/dev-chroot с подкаталогами rootfs-$ARCH для каждой выбранной архитектуры.
Далее в полученной системе попытались установить:

Итоги

  1. В итоге получили окружение Debian Etch. Если учесть, что все и так происходило в VM Debian Etch – чего мы добились?
  2. Инструкция по установке неадекватна. Это неприятно.
  3. Отсутствуют требуемые пакеты, которые по-умолчанию включены в конфигурацию для slindctl
  4. Ну и конечно уйма впечатлений ;)