LINUX.ORG.RU

По-моему, ничего в rpm-based нет такого. Всё отдельно. Для unattended инсталляции - kickstart, для сборки в chroot - mock, для экспериментов - docker (хотя он, конечно, не из инфраструктуры rpm).

Можно ли назвать AltLinux rpm-based, и есть ли в нем свой доморощенный debootstrap, интересно ?

Deleted ()

Что благородные доны используют в качестве аналога debootstrap, но для rpm-based систем?

Внезапно yum --installroot. Нужен только сам yum (обычно есть в репах других дистрибутивов) и конфиги репозиториев.

# mkdir /root/yumbootstrap
# yum --disablerepo='*' --enablerepo='base,updates' --releasever=7 --installroot=/root/yumbootstrap makecache
# yum --disablerepo='*' --enablerepo='base,updates' --releasever=7 --installroot=/root/yumbootstrap groupinstall @core
# chroot /root/yumbootstrap/ bash --version
GNU bash, version 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

В /etc/yum.repos.d/CentOS-Base.repo на системе, в которой запускаем yum, должно быть что-то такое:

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
enabled=1
failovermethod=priority

[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$releasever
enabled=1
failovermethod=priority
После установки @core, заходишь в чрут и дальше юмом доустанавливаешь что тебе нужно.

Deleted ()
Ответ на: комментарий от Deleted

Лучше mock --init

Делает все почти так же, только чуть выше уровнем. С подготовленными заранее стандартными конфигами окружений и управлением кешами и временными файлами и т.п.

alpha ★★★★★ ()
Последнее исправление: alpha (всего исправлений: 1)
Ответ на: комментарий от alpha

mock не факт, что опакечен под другие дистрибутивы. А yum обычно есть в стандартных репах той же убунты.

Deleted ()

Подготовь разметку, файловые системы, смонтируй и далее:

rpm --root /target -i
https://wiki.centos.org/HowTos/ManualInstall

Хотя с таким же успехом можешь просто поставить куда-нибудь эталонный образ нужной тебе системы, затем сжать его в архив. Ну и после, когда нужно будет развернуть, то создаёшь разметку, файловые системы, монтируешь и просто выполняешь распаковку архива с сохранением прав доступа, архивируй тоже с правами.

Далее chroot, установка пакетов, загрузчика, редактирование /etc/fstab, прочая настройка, перезагрузка.

Удачи.

kostik87 ★★★★★ ()
Последнее исправление: kostik87 (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.