Исходные данные: 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 для каждой выбранной архитектуры.
Далее в полученной системе попытались установить: