С помощью консольной команды выведем в файл все установленные программы с помощью следующей команды:
dpkg --get-selections | grep -v deinstall > backup.txt
Получим примерно следующий список программ:
account-plugin-facebook install account-plugin-google install accountsservice install acl install acpi-support install acpid install activity-log-manager install adduser install adium-theme-ubuntu install adwaita-icon-theme install aisleriot install alsa-base install alsa-utils install anacron install apache2 install apache2-bin install apache2-data install apache2-utils install ... xz-utils install yelp install yelp-xsl install zeitgeist-core install zeitgeist-datahub install zenity install zenity-common install zip install zlib1g:amd64 install
Имея список установленных программ в файле backup.txt имеется возможность быстро установить эти программы на чистую операционную систему с помощью следующей команды
sudo dpkg --set-selections < backup.txt
Резервное архивирование образа системы
Ubuntu позволяет из всей файловой системы сделать архив. Фактически, мы можем потом развернуть этот архив на любой машине и получить полноценную операционную систему после настройки драйверов [29].
Для архивирования достаточно просто использовать утилиту tar и не нужны сторонние программы. Для создания архива используем такую команду:
sudo tar czf /backup.tar.gz --exclude=/backup.tar.gz --exclude=/home --exclude=/media --exclude=/dev --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/tmp /
В этой команде все достаточно просто несмотря на ее запутанность. Опция «c» означает, что нужно создать архив (Create), z — включает сжатие Gzip. Затем с помощью опции - f мы указываем файл, в который нужно сохранить результат.
Затем с помощью серии опций --exclude мы исключаем из архива сам файл архива, домашний каталог и директории с виртуальными файловыми системами. В самом конце указываем папку, с которой стоит начать сбор данных — /.
Процесс займет очень много времени, но когда он завершится, мы получим полную резервную копию системы в корневом каталоге.
Для восстановления системы, нужно загрузиться с LiveCD/USB, и примонтировать корневой каталог в /mnt/. Затем подключить носитель с резервной копией и выполнить команду для распаковки. В Linux всё это можно выполнить с помощью одной консольной команды:
sudo tar xf /run/media/имя_носителя/backup.tar.gz -C /mnt