Запуск дистрибутивов 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. Пакеты программного обеспечения поступают с онлайн-зеркал и с установочных носителей. Данные - это «все остальное», и в идеале они ограничены каталогами, в которых они могут отображаться. Это делает резервные копии проще, меньше и быстрее, а также позволяет легко переносить их на другие машины или переустановить систему по любой причине.