Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Администрирование *NIX систем > установить одинак. набор пакетов на разные системы


Автор: GwinnBleidd 15.12.2009, 18:15
Есть несколько машин под Debian. На одной из них полностью установлен и настроен нужный софт.

Вопрос: как с минимальными усилиями установить аналогичный набор пакетов на других машинах? Вопрос о переносе конфигураций/настройке пока не стоит. Только набор пакетов.

Спасибо. 

Автор: Imple 15.12.2009, 20:48
Решение довольно простое, наверняка есть более грамотные способы это сделать, но навскидку есть такая идея:
Код
dpkg -l | grep -r "^ii" | awk '{ print $2 }' | xargs echo aptitude install

Результатом выполнения этой комманды будет одна большааааааая комманда, выполнив которую на других машинах, можно будет доставить те пакеты, которых не хватает (удаление лишних пакетов не предусмотрено). Есть минусы: в системах должны быть прописаны одни и те же репозитории (/etc/apt/sources.list), и база apt на всех системах должна быть одинаково актуальной. Если комманда получается слишком большой, есть такой вариант:
Код
echo '#!/bin/sh' > aptsync; for i in `dpkg -l | grep -r "^ii" | awk '{ print $2 }'`; do echo aptitude install $i >> aptsync; done; chmod a+x aptsync

Создаст в текущей директории скрипт aptsync, запустив который на другой машине, будет такой же результат как и в варианте 1, но и минусы те же. Еще раз - метод прямо из головы, наверняка есть софт для таких вещей, но сработать должно.

Добавлено через 8 минут и 53 секунды
Этот метод кстати включает только софт из репозиториев debian. Любой locally created софт не перенесется, к примеру собранные module-assistant дрова, или вручную установленные пакеты (не из репозитория).

Автор: GwinnBleidd 16.12.2009, 00:25
Imple, спасибо. Я когда-то писал скрипт реализующий похожий функционал. Единственный минус у него был (как и в вашем методе) - невозможность указате версию пакета (на случай, когда репозиториев несколько). Если какие либо идеи на это счет? )))

Автор: ZeeLax 17.12.2009, 09:35
Может стоит сразу рассмотреть вариант использования http://http://www.informatik.uni-koeln.de/fai/? Один раз настроил, потом спокойно бьёшь баклуши smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)