Развертывание Gentoo на десятках компьютеров.
Задача сделать несколько подборок дистов с соответствующими USE флагами для быстрого развертывания.
Хотелось бы использовать возможности Gentoo для сборки предварительно откомпилированных пакетов через --usepkg, дабы в любой момент иметь возможность добавлять/убирать установленный софт.
Вопрос такой, как это сделать ;)
Рулить файлом /var/lib/portage/world для добавления / удаления пакетов не получается.
Даю emerge -p world, получаю:
*** Package in world file is not installed: kde-base/libkcddb
*** Package in world file is not installed: kde-base/kaboodle
*** Package in world file is not installed: kde-base/kmix
*** Package in world file is not installed: kde-base/kdemultimedia-kioslaves
и т.д., т.е. система хочет чтобы эти пакеты уже были.
Есть штатные средства для подобного рода задач?
- Для комментирования войдите или зарегистрируйтесь
quickpkg собирает
quickpkg собирает бинари из установленных пакетов. Небольшой скриптик из qpkg -i -I sed quickpkg сделает бинари всех пакетов, установленных в системе.
Недостатки
- пакеты точены под определенный камень.
- не можно собрать пакет не устанавливая.
- начинаются проблемы с зависимостями (юсы на обеих машинках должны быть одинаковыми)
Инструкция по установке расписывает второе решение проблемы (chroot)
над ним нуно только подумать. Таким образом можно собирать на пне 4
систему точенную под 486 к примеру.
Недостатки - думаю собрать таким образом на 486 систему под P4 принципиально невозможно.
Третье решение проблемы - переменная ROOT. Достаточно плохо расписана в мане по emerge. Вот как куплю себе атлон попробую собрать на пне 4 систему точенную под атлон.
Для быстрой установки у меня есть образ системы точенный под 586 (собрал по второму способу,кде,офис,гимп ит.п), влезает на dvd. Все что нужно - залить его на нужные разделы винта. Надо подумать над сборкой универсального ядра (оно должно жрать все железо, которое может попасться на пути к установке). Оптимизацию можно отложить на потом. Таким макаром гента ставится минут за 15 (теперь это называют fantoo).