Назад | Перейти на главную страницу

создать файл автоматической переустановки

Запуск дистрибутивов Debian Lenny:

Мне все еще интересно, как "легко" выполнить полную настройку дистрибутива ISO, но пока я хотел бы легко и быстро запустить переустановку, поэтому я добавил такую ​​строку в свои оболочки резервного копирования rsync:

# Store the list of installed packages
dpkg --get-selections > $PACKAGES

Есть ли лучший способ использовать dpkg или другой инструмент, чтобы иметь возможность сгенерировать файл автоматической переустановки из существующей системы в случае сбоя?

Теперь apt отслеживает, какие пакеты устанавливаются вручную, а какие - автоматически. Пакет, установленный вручную, - это пакет, в котором вы явно запросили его установку. Когда ты бежишь apt-get install foo, то foo помечается как «установлен вручную». Когда, чтобы удовлетворить зависимости foo, он также должен установить bar, тогда bar помечается как «установлен автоматически». Это полезно, чтобы позже, когда вы apt-get remove foo, система может знать, что бар вам больше не нужен.

Ваш метод, используя dpkg --get-selections потеряет эту информацию. Более точный список пакетов можно получить, получив список только пакетов, установленных вручную:

aptitude search '~i!~M' -F %p

~i означает «установленные пакеты». !~M означает «не устанавливается автоматически». -F %p форматирует вывод как имена пакетов.

Когда вы устанавливаете пакеты, они часто запрашивают дополнительные параметры конфигурации. Он хранится в базе данных debconf. Вы также можете сделать резервную копию этой базы данных. Эта база данных может быть скопирована и восстановлена ​​с помощью debconf-get-selections и debconf-set-selections что потребует debconf-utils пакет.

Мне это кажется легким способом.

Более сложный и запутанный способ - определить все с помощью таких инструментов, как Puppet или Chef. В этой связи я стараюсь относить свои файлы к одной из трех категорий:

  • Программное обеспечение
    • Все, что принадлежит установочному пакету
    • Если я что-то настраиваю в производстве, это должно быть через специальный пакет.
  • Конфигурации
    • Они могут перезаписать конфигурации, определенные пакетом.
  • Данные

Управление конфигурациями и их резервное копирование осуществляется через Puppet. Пакеты программного обеспечения поступают с онлайн-зеркал и с установочных носителей. Данные - это «все остальное», и в идеале они ограничены каталогами, в которых они могут отображаться. Это делает резервные копии проще, меньше и быстрее, а также позволяет легко переносить их на другие машины или переустановить систему по любой причине.