4927
Создание скриптов
Всем доброе время суток. После того, как количество переустановок и настроек системы перевалило за десяток, я задумался над тем, чтобы написать скрипт, который бы устанавливал нужный софт после установки системы и создавал/правил нужные конфиги. Но вот проблема — не могу найти исчерпывающего мануала по этой теме. Может кто-нибудь поделится ссылками или знаниями? Буду признателен за любую помощь.
16 комментариев
Подскажите все ли верно?
Далее планирую сделать его реентерабельным и добавить возможность читать список приложений из файла.
x86_64 Linux 5.2.11-1-MANJARO Testing branch
XFCE 4.14
Тыц.
Генерите лист пакетов. Любым методом, хоть руками, хоть автоматом.
Создаете архив с нужными конфигами. С абсолютными путями и правами, чтобы они сразу распаковывались куда надо. tar вполне умеет.
Далее пишете shell-скрипт, который ставит пакеты из списка и распаковывает архив конфигов.
Для унификации настроек пользователей смотрите в сторону /etc/skel.
Вариант B.
Клонирование.
Вариант C.
Создать свой образ. СБИШ.
это вы еще zsh с плагинами не видели))
Экспорт списка пакетов
Вместо йогурта (yaourt) советовал бы использовать другой хелпер, скажем pikaur синтаксис такое же как и у pacman разработчик наш соотечественник. Йогурт видимо заброшен уже.
Конфиги я бы хранил так:
Создаем проект git, в папку с проектом симлинкаем все нужные конфиги и коммитим на гит.
Ту да же можно отправлять содержимое скажем /home/user/.config ну и т д.
Еще можете почитать о etckeeper при правильной настроке оно умеет не только /etc.
Раскурите, делитесь. Сам интересуюсь этой темой)
Ну для продакшена конечно всем известные ansible, puppet, chef
P.S. До сих пор загадка зачем люди переустанавливают систему по 10 раз!?
Давеча съезжал с MBR на GPT
У меня btrfs. Следовательно btrfs send @ @home на флешку. Грузимся с LiveCD, (мне подходит Manjaro-Arhitect) переразмечаем диск под gpt (небыло создано отдельных разделов) создаем обратно все subvolumes @ @home заливаем обратно с флешки корень в @ хомяк в @home, chroot в систему подправили /etc/fstab установили загрузчик, reboot готово! Что ж вы лялих то все как венду то переустанавливаете?))))
-посмотреть, че намутили в новых сборках
-хочется «очистить чакры» и начать всё с чистого листа.
Груз неиспользуемых конфигов и неудаленных осиротевших пакетов тянет в сансару?
Ещё как. Но в большей степени
порочныенеразрешенные зависимости, да забытые имзенения в системных конфигах, которые уже не актуальны.ЗЫ: Конечно, если у вас настроенные машины с рабочим процессом 24/7, переустановка — самый последний вариант, эт я понимаю.
выдаст список всех поставленных руками пакетов.