Главная
» LINUX
»
Как создать резервную копию приложений Flatpak в Linux с помощью jdFlatpakSnapshot
Как создать резервную копию приложений Flatpak в Linux с помощью jdFlatpakSnapshot
Для резервного копирования приложений Flatpak в Linux используйте jdFlatpakSnapshot для создания сжатого снимка данных каждого приложения, а затем экспортируйте файл в безопасное хранилище. При новой установке переустановите Flatpak и импортируйте его снимок, чтобы восстановить настройки и другие данные приложения. Снимок не переустанавливает приложение или его среду выполнения.
Что включает в себя снимок Flatpak
Область записи по умолчанию для каждого приложения в Flatpak — это `<имя_приложения>` ~/.var/app/<APP_ID>/. Она содержит папки конфигурации, данных, кэша и состояния, как описано в соглашениях Flatpak по каталогам данных XDG . `jdFlatpakSnapshot` предназначен для создания моментальных снимков данных приложения для последующего отката или миграции. Это не полная резервная копия системы: установка приложений, среды выполнения, системные настройки и файлы, сохраненные в других местах, требуют отдельной обработки.
Некоторые приложения используют пользовательские местоположения или хранят документы за пределами этой области. Проверьте параметры экспорта приложения и создайте резервные копии важных файлов отдельно. Запишите также идентификатор Flatpak и удаленный репозиторий каждого приложения, поскольку архив снимков не содержит загруженных файлов приложения.
1. Установите jdFlatpakSnapshot из Flathub.
Самый простой способ — это сборка через Flathub. Если в вашей системе установлен Flatpak, но отсутствует удалённый репозиторий Flathub, добавьте его, используя официальное руководство Flatpak :
Подтвердите установку, когда Flatpak запросит область действия. Запустите приложение из меню рабочего стола или выполните команду flatpak run page.codeberg.JakobDev.jdFlatpakSnapshot.
Перед выбором приложения для резервного копирования установите jdFlatpakSnapshot из Flathub.
Последняя запись в списке изменений Flathub — версия 2.2; PyPI датирует этот релиз 12 декабря 2023 года. Перед масштабной миграцией проверьте текущую запись в списке изменений Flathub и систему отслеживания ошибок , а также протестируйте восстановление, прежде чем полагаться на него как на единственную резервную копию.
2. Выберите приложение Flatpak.
Сохраните свою работу и закройте приложение перед созданием снимка, чтобы оно не записывало файлы во время копирования. Откройте jdFlatpakSnapshot и дождитесь завершения сканирования. Выберите целевое приложение по его идентификатору приложения, если имена похожи; например, идентификатор Flatpak для Firefox — org.mozilla.firefox.
Создавайте отдельный снимок для каждого приложения, профиль или настройки которого имеют значение. Если приложение отсутствует в списке, убедитесь, что оно установлено как Flatpak с помощью команды `pip install flatpak` flatpak list --app. Интерфейс может различаться в зависимости от сборки, но задача состоит в том, чтобы выбрать приложение и создать для него снимок.
Перед созданием снимка выберите правильный идентификатор Flatpak.
3. Создайте и проверьте снимок.
Выберите «Создать снимок» , введите описательное имя, например firefox-before-migration, и выберите метод сжатия. Начните создание снимка и дождитесь его завершения. Перед продолжением убедитесь, что он отображается в списке снимков приложения.
Используйте имена, которые идентифицируют как приложение, так и точку резервного копирования. Профили приложений могут включать большие хранилища почты, базы данных или файлы для скачивания, поэтому оставьте достаточно свободного места. Сжатие влияет на размер архива и время выполнения операции.
Присвойте каждому снимку узнаваемое имя и выберите метод сжатия.
4. Экспорт и восстановление архива.
Выберите снимок и нажмите «Экспорт» . Сохраните полученный .flatpaksnapshotфайл на внешний диск или другое отдельное хранилище. Сохраните вторую копию, если данные важны; единственная копия не должна оставаться на диске, который вы планируете заменить.
На целевой системе установите Flatpak, добавьте оригинальный пульт дистанционного управления приложения и переустановите приложение с тем же идентификатором. Установите jdFlatpakSnapshot, откройте его, выберите Файл > Импорт и выберите архив. После импорта выберите этот снимок и выполните действия по восстановлению, предусмотренные приложением. Сначала создайте резервную копию всех существующих данных на целевой системе, поскольку восстановление может изменить их текущее состояние. Откройте приложение и проверьте профиль или настройки, прежде чем удалять исходную копию.
Импортируйте экспортированный архив после переустановки соответствующего приложения Flatpak.
Чтобы сохранить простой список идентификаторов приложений и их удаленных репозиториев перед перемещением, выполните следующую команду:
flatpak list --app --columns=application,origin > "$HOME/flatpak-apps.txt"
В справочнике команд Flatpak описаны эти столбцы. Используйте инвентаризацию для переустановки каждого приложения с исходного удаленного сервера, а затем восстановите снимок данных.
Быстрые проверки
Если приложение отсутствует, проверьте его идентификатор и область установки с помощью команды flatpak list --app --columns=application,origin,installation.
Если восстановленные настройки не отображаются, убедитесь, что архив принадлежит тому же идентификатору приложения и что операция восстановления завершилась.
Сохраните архив и старые данные до тех пор, пока не откроете восстановленное приложение и не выберете нужные файлы.