LinuxForum.Fans
Тема

Автоматическая установка ПО

Автор: ibahob 14 сообщений 3176 просмотров
#340292

Можно ли реализовать аналогию групповых политик для Linux. А именно, хочется чтобы на чистую ОС автоматом подтянулось нужное по для данной ОС.

Боле подробнее. Допустим есть комп pc-pupkin. Нужно переустановить ос на pc-pupkin (причины разные, вышел HDD, новый комп, тормозит ...) Ставить и настраивать весь софт времени нету. Было бы очень хорошо установить систему которая по имени компа автоматом накидывала нужный софт.

Можно ли реализовать такое под Linux или нет?

#340425

Puppet?

#340450
ibahob написал:
Можно ли реализовать такое под Linux или нет?

Если конфигурации компьютеров типовые, то самое простое перелить образцовую конфигурацию на новый компьютер таром и чуток подкорректировать fstab и сетевые настройки. Второй путь - мы знаем перечень пакетов, которые надо доинсталлировать. Так что мешает подготовить список этих пакетов и скормить его тому же yum'у или его аналогу?

#340455
"ibahob" написал:
Ставить и настраивать весь софт времени нету. Было бы очень хорошо установить систему которая по имени компа автоматом накидывала нужный софт.

Можно ли реализовать такое под Linux или нет?

возьмите Debian, и сделайте свой репозиторий (в плюс к основному).

Единственное, что надо будет сделать у пупкина -- прописать ему ваше зеркало с высшим приоритетом. А далее как обычно, update && upgrade, и у пупкина все нужные программы подтянулись.

Естественно, вместо Debian можно взять Ubuntu.

(можно и RHEL или слаку, но там уже небесплатно, и/или не одну строчку)

#340456
"Cruiser78" написал:
Так что мешает подготовить список этих пакетов

вот этот список -- и есть, свой репозиторий. Только надо добавить свою ЭЦП, и место, где всё это будет лежать.

#340468

Двумя командами делается.
Сперва создаём список нужных пакетов (в данном примере все пакеты на эталонной системе)

text
rpm -qa > package_list.txt

Затем устанавливаем все пакеты из списка на целевой системе

text
yum install `cat package_list.txt`

Соответственно можно по ssh или скриптом запускать.

#340470
"redix" написал:
Clonezilla не пойдёт?

Нет не подойдет, т.к. при вызоде нового по, придется обновлять образ. Да и смысл не втом чтобы хранить бекапы всех систем, а в том чтобы софт ставился на голую систему.

#340474
Vitri написал:
Puppet?

Думаю то что нужно, буду читать разбираться

#340485
"Vascom" написал:
Двумя командами делается.

да, вот только обновляться будут лишь те пакеты, которые есть в репозитории.

А те пакеты, которые слева -- не будут. Т.е. например закрытый драйвер видео отвалится с первым же обновлением ядра. Т.к. его надо под каждое ядро собирать заново.

А если драйвер положить в свой репозиторий, то пересобирать его надо будет на одной машине, а не на каждой отдельно.

Как это делается в RH -- я без понятия, но вроде делается как-то.

#340486

drBatty, ну кто использует закрытые драйверы - сам виноват, но даже для них есть akmod пакеты, которые самостоятельно пересобирают модули под новое ядро и ничего не отваливается.

Ну и правильно, что пакеты из репозитория. Иметь какие-то самосборные костыли - очень плохая практика.

#340493
"drBatty" написал:
Т.е. например закрытый драйвер видео отвалится с первым же обновлением ядра. Т.к. его надо под каждое ядро собирать заново.

Необязательно. (на примере блоба nvidia)
1) Вышеупомянутые акмод и прочие nvidia-compute из реп
2) Где-то(в мандривах) драйвера из реп используют DKMS
3) Даже драйвер с сайта(тот что *.run) умеет DKMS




з.ы. лично я всё делаю ручками =)

#340497

"Vascom" написал:
Ну и правильно, что пакеты из репозитория. Иметь какие-то самосборные костыли - очень плохая практика.
жить вообще фатально опасно.
но приходится.

Я так подозреваю, что дефолт-ос ТСу совсем не подходит. Иначе бы он тему не сделал.
#340501
"verg" написал:
Необязательно.

необязательно.

"verg" написал:
лично я всё делаю ручками =)

я тоже. А если система не одна, а их больше?

Войдите или зарегистрируйтесь, чтобы ответить.