Перенос пакетов и настроек Linux с помощью Aptik

Aptik позволяет сохранить любимые приложения, PPA/репозитории, кеш пакетов, настройки приложений и данные пользователей перед переустановкой системы. Это сокращает время настройки новой установки с часов до минут, если подготовиться правильно.
Что такое Aptik
Aptik — инструмент для резервного копирования и восстановления системных настроек, установленных пакетов, репозиториев и пользовательских данных. Поддерживаются Debian/Ubuntu-подобные дистрибутивы, а также Fedora и Arch и их производные (см. примечания о совместимости ниже).
Определение в одной строке: Aptik экспортирует список установленных пакетов, репозиториев и выбранные конфигурации в один каталог бэкапа, чтобы затем восстановить их на новой установке.
Важно: Aptik удобен для миграции между установками одного дистрибутива и одной архитектуры. Восстановление на уже настроенной системе может привести к конфликтам.
Основные ограничения и правила использования
- Используйте Aptik только для чистых установок: восстановление системных настроек на уже настроенной системе не рекомендуется.
- Миграция между версиями одного дистрибутива (например, Ubuntu 20.04 → 20.10) обычно безопасна; между разными дистрибутивами — рисковано.
- Восстановление между архитектурами (x86_64 ↔ i386) не рекомендуется: названия и доступность пакетов отличаются.
- Aptik не заменяет полное резервное копирование разделов или образов системы; для этого используйте dd, Clonezilla или другие средства образов.
Установка Aptik и Aptik-GTK
Ниже — стандартный способ установки для Ubuntu/Debian-подобных систем через PPA.
Добавьте репозиторий Aptik и установите пакеты:
sudo apt-add-repository -y ppa:teejee2008/ppa
sudo apt-get update
sudo apt-get install aptik
sudo apt-get install aptik-gtkЕсли добавление PPA невозможно, используйте альтернативный метод — скачайте .deb с релизной страницы проекта и установите локально.
Альтернативный метод установки (.deb)
Перейдите на страницу релизов Aptik на GitHub и скачайте файл .deb последней версии (Aptik). Затем выполните в терминале из каталога с файлом:
sudo apt -y install ./<имя-файла>.debАналогично скачайте и установите Aptik-GTK из релизов Aptik-GTK.
Что именно резервирует Aptik — обзор функций
Aptik покрывает множество элементов, но важно понимать, что именно и зачем сохраняется.
Репозитории, кеш и пакеты
- Репозитории (Repos): сохраняет список дополнительных репозиториев/PPAs (файлы sources.list.d и ключи). При восстановлении репозитории будут снова добавлены.
- Кеш (Cache): копирует загруженные .deb-файлы из кеша пакетного менеджера. Это экономит трафик при восстановлении, если версии пакетов совместимы.
- Пакеты (Packages): сохраняет список установленных пакетов и позволяет автоматически переустановить их на новой системе.
Различие: «Repos» восстанавливает только список репозиториев, «Cache» — сами бинарные пакеты, «Packages» — метаданные об установленных пакетах.
Пользователи и группы
Мигрируются учётные записи пользователей, группы, членство в группах и некоторые параметры аккаунта (например, путь домашней директории). Пароли могут требовать перегенерации в зависимости от политики безопасности.
Home
Aptik архивирует содержимое пользовательских каталогов (домашние директории) по выбору. Это включает пользовательские конфигурации приложений (dotfiles), документы и прочее.
Mounts
Сохраняет и восстанавливает записи в /etc/fstab и /etc/crypttab — статические точки монтирования и шифрованные устройства, чтобы после восстановления диски были автоматически подключены.
Cron
Резервируются пользовательские и системные задачи cron для переноса запланированных заданий.
Иконки, темы и шрифты
Копируются каталоги с иконками, темами и шрифтами (/usr/share/*), чтобы визуальная среда осталась знакомой.
Терминал
Aptik-GTK включает встроенный терминал для тех, кто предпочитает работать через CLI.
Создание резервной копии шаг за шагом (Aptik-GTK)
- Запустите Aptik-GTK.
- В поле «Backup Mode» выберите “Backup”.
- Укажите путь к папке, где сохранить резервную копию в поле “Backup Location”.
- Перейдите в раздел “Backup” в левой панели. Отметьте нужные элементы (Repos, Packages, Home и т.д.) или нажмите “Backup All Items” для полного бэкапа.
- Для продвинутой настройки выберите “Advanced” или “Expert” в “UI Mode”.
- Нажмите “Start Backup” и дождитесь завершения. Проверьте размер каталога бэкапа и структуру — в нём должен быть список репозиториев, файл с перечнем пакетов, архивы home и т.д.
Совет: храните копию бэкапа на внешнем носителе или в сетевом хранилище (NAS) для большей надежности.
Восстановление из резервной копии
- После чистой установки Linux запустите Aptik-GTK на новой системе.
- В поле “Backup Location” укажите путь к ранее созданной папке с бэкапом.
- Выберите “Restore” в “Backup Mode” и перейдите в раздел “Restore” в левой панели.
- Отметьте элементы, которые нужно восстановить, или нажмите “Restore All Items” для полного восстановления.
- Дождитесь завершения. После восстановления рекомендуется перезагрузить систему. Некоторые пакеты могут быть исключены автоматически, если они уже присутствуют в новой установке или конфликтуют с системными пакетами по версии.
Важно: внимательно следите за сообщениями Aptik во время восстановления — он укажет, какие PPA или пакеты не удалось восстановить.
Удаление Aptik
После завершения миграции можно удалить Aptik и Aptik-GTK, если они больше не нужны:
sudo apt-get remove aptik
sudo apt-get remove aptik-gtk
sudo apt-get autoremoveКогда Aptik не подходит — примеры и контрпримеры
- Нельзя безопасно восстанавливать конфигурации systemd-юнитов или ядра между разными дистрибутивами: возможны несовместимости.
- Для восстановления разделов, загрузчика или полного состояния системы используйте инструменты образов (Clonezilla, fsarchiver).
- Если вы мигрируете на другую архитектуру или радикально другую версию дистрибутива, Aptik может восстановить список пакетов, но установка некоторых пакетов может завершиться неудачей.
Альтернативы и дополняющие инструменты
- Clonezilla — создание и восстановление образов дисков/разделов.
- Timeshift — снимки системы для восстановления состояния рабочего окружения (лучше для откатов, не для переносов пакетов).
- Rsync — гибкий перенос файлов и home-каталогов.
- Deborphan, Aptik в связке с dpkg –get-selections для ручной миграции списка пакетов.
Руководство по принятию решений: когда использовать Aptik
flowchart TD
A[Нужна миграция пакетов/настроек?] --> B{Старая и новая система
одна дистрибутивная ветка и архитектура?}
B -- Да --> C[Использовать Aptik для бэкапа и восстановления]
B -- Нет --> D[Использовать инструменты образов или ручную миграцию]
C --> E{Нужен перенос разделов/загрузчика?}
E -- Да --> D
E -- Нет --> F[После восстановления перезагрузить и проверить]Роль‑ориентированные контрольные списки перед миграцией
Для рядового пользователя:
- Сделать бэкап home (Documents, .config, .local).
- Сохранить список установленных пакетов через Aptik.
- Копию бэкапа поместить на внешний диск.
Для разработчика:
- Экспортировать глобальные конфиги среды разработки (.bashrc, .ssh, dotfiles).
- Сохранить локальные репозитории и ключи SSH отдельно.
- Проверить версии компиляторов и SDK; пометить несоответствия.
Для системного администратора:
- Снять бэкап /etc (включая fstab, crypttab) и баз данных конфигураций.
- Проверить совместимость PPA и приватных репозиториев.
- Подготовить план отката при неудаче.
Критерии приёмки (после восстановления)
- Приложения запускаются и имеют ожидаемые версии по списку пакетов.
- Настройки пользователя (рабочее окружение, темы, шрифты) восстановлены.
- Точки монтирования и зашифрованные устройства автоматически монтируются.
- Планировщик cron содержит все необходимые задачи.
Отладка и распространённые ошибки
- Проблема: некоторые PPA не добавились. Решение: вручную проверьте файлы в /etc/apt/sources.list.d и ключи apt-key или gpg.
- Проблема: пакет не устанавливается из кеша. Решение: убедитесь, что архитектура совпадает и что кеш содержит нужную версию .deb.
- Проблема: домашняя папка не восстановлена из-за прав. Решение: проверьте владельца и права (chown, chmod).
Команды для проверки после восстановления:
# Список установленных пакетов
dpkg --get-selections | grep -v deinstall
# Проверить fstab
cat /etc/fstab
# Проверить список репозиториев
ls /etc/apt/sources.list.d/Конфиденциальность и безопасность
- Aptik копирует списки репозиториев и некоторые конфигурации, но не шифрует бэкап по умолчанию. Храните бэкап в защищённом месте или зашифруйте архив (например, gpg) при необходимости.
- При переносе учётных записей будьте осторожны с копированием паролей: некоторые системы могут требовать обновления хешей паролей или их сброса.
Шаблон контрольного списка миграции (короткий)
- Создать бэкап Aptik (Repos, Packages, Home, Mounts, Cron).
- Копировать бэкап на внешний носитель/сетевое хранилище.
- Выполнить чистую установку новой системы.
- Установить Aptik на новой системе.
- Восстановить из бэкапа и перезагрузить.
- Проверить приложение, права, монтирование.
Краткое резюме
Aptik упрощает перенос пакетов, репозиториев и пользовательских настроек между чистыми установками одной дистрибутивной ветки и одной архитектуры. Он не заменяет инструменты, делающие полные образы системы, но отлично подходит для восстановления рабочего окружения и приложений. Перед использованием внимательно проверьте совместимость версий и сохраните бэкап на отдельном носителе.
Важно: всегда проверяйте вывод Aptik во время восстановления и будьте готовы выполнить ручную донастройку.
Ключевые действия: сделать бэкап, хранить его безопасно, восстановить на чистой системе и протестировать.
Похожие материалы
Ubuntu 23.04 на VMware: исправить ошибку входа
Сменить DNS в Windows — инструкция и советы
Как пользоваться WhatsApp на ПК и телефоне
Запуск Ubuntu в Docker — пошаговое руководство
Как Facebook зарабатывает на рекламе