Вопрос или проблема
Я хотел установить timeshift на безголовом сервере. К сожалению, он зависит от множества графических интерфейсов, которые я совсем не хочу использовать на сервере (например, x11-common и т. д.).
Есть ли способ установить его без графического интерфейса или альтернативное решение, которое делает то же самое? Я использовал rsnapshot (хорошо для своих целей), но ищу утилиту восстановления системы, а не резервного копирования данных.
К сожалению, хотя он может полностью работать из терминала как CLI-приложение, timeshift
зависит от libgtk-3-0
, которая, в свою очередь, зависит от различных пакетов, связанных с графическими интерфейсами/сервером отображения (как X11, так и Wayland), и если эти зависимости не будут удовлетворены, установить timeshift
не получится (по крайней мере, пакет из официальных репозиториев).
Вы всегда можете использовать rsync
напрямую, так как большинство этих приложений резервного копирования, включая timeshift
и rsnapshot
, являются лишь/в основном фронтендами для него… Пожалуйста, смотрите дополнительную связанную информацию здесь также.
Это не совсем так, вы можете установить timeshift на сервер Ubuntu 18 через CLI, используя прямую версию для Ubuntu 20, но! Проблема/недостаток в том, что при восстановлении до снимка это может не сработать полностью и сделать сервер не загружаемым. Экспериментируйте, посмотрите, работает ли это для вас.
Скачайте Ubuntu 20 с https://pkgs.org/download/timeshift
wget https://ubuntu.pkgs.org/22.04/ubuntu-universe-amd64/timeshift_21.09.1-1_amd64.deb.html
затем
sudo dpkg -i timeshift_21.09.1-1_amd64.deb
система будет жаловаться на отсутствующие зависимости, поэтому установите их с помощью:
sudo apt install -f
затем повторно попытайтесь установить deb-пакет
sudo dpkg -i timeshift_21.09.1-1_amd64.deb
timeshift будет установлен, но помните об предупреждениях.
Это может вас удивить, но если вы используете безголовые серверы, вы все равно можете запускать графические приложения ИЗ этого сервера. Я хотел бы познакомить вас с небольшой командой под названием “export DISPLAY=ip-адрес вашей рабочей станции:0.0”. Вам действительно нужно запустить X-сервер, так что это гораздо проще, если ваша рабочая станция – это рабочий стол на Linux. Сказав это, я совсем недавно взломал и перепрофилировал ключ безопасности ubiquity gen 1, у меня установлен timeshift, и я запускаю графический интерфейс для выполнения резервного копирования.
Ответ или решение
Timeshift или его аналоги на безголовом сервере: что выбрать?
Вопрос использования Timeshift на безголовом сервере требует вдумчивого подхода, поскольку стандартный пакет имеет зависимости, завязанные на графическом интерфейсе. Рассмотрим возможные решения и альтернативные инструменты для создания системных снимков.
Проблема с зависимостями
Как вы уже заметили, Timeshift зависим от библиотек, связанных с графическим интерфейсом, таких как libgtk-3-0
, которые в свою очередь требуют наличия X11 или Wayland. Это создает преграду для установки на безголовом сервере, где использование GUI нецелесообразно.
Установка Timeshift без GUI: возможно ли это?
Попытка установки Timeshift на безголовом сервере действительно может привести к проблемам. Хотя существует возможность попробовать установить версии, необходимые для Ubuntu 20.04, такие как указано выше, есть риск того, что функционирование будет ненадежным, особенно в процессе восстановления системы из снимка. Это может привести к невозможности загрузки сервера после восстановления.
Тем не менее, если вы все же хотите попробовать установку, вы можете скачать .deb пакет напрямую и использовать команду dpkg
для установки. Обратите внимание, что могут возникнуть проблемы с зависимостями, которые вы сможете решить с помощью команды:
sudo apt install -f
Но, если вы хотите избежать возможных ошибок, стоит задуматься о других вариантах.
Альтернативы Timeshift
-
BorgBackup — это мощный инструмент для инкрементального резервного копирования, который может использоваться для создания снимков вашей файловой системы. Borg предлагает шифрование и дедупликацию данных, что делает его отличным выбором для серверов.
-
Timeshift с использованием Rsync — хотя Timeshift сам по себе не подходит, можно использовать встроенные возможности Rsync для создания резервных копий и синхронизации данных. Параметры Rsync позволяют сделать снимок состояния системы. Например, можно выполнить команду:
rsync -aAXv /source/ /backup/
Эта команда создаст полный резервный снимок вашего файлового дерева.
-
Snapper — еще одно решение для создания и управления моментальными снимками файловой системы под Linux, которое хорошо интегрируется с btrfs и LVM.
Рекомендации по использованию GUI с безголового сервера
Если вам необходимо использовать GUI приложение, можно рассмотреть запуск GUI приложений удаленно с вашего сервера. Для этого выполните настройку переменной DISPLAY
, направив ее на ваш рабочий стол или другой хост с установленным X-сервером. При этом потребуется корректная настройка прав доступа (например, использование xhost
). Однако это решение может быть сложным и не всегда удобным.
Заключение
Несмотря на то, что Timeshift представляет собой удобный инструмент для резервного копирования на системах с графическим интерфейсом, его использование на безголовых серверах связано с определенными рисками и проблемами. Для надежного резервного копирования системы лучше рассмотреть альтернативы, такие как BorgBackup или Snapper, или использовать Rsync для создания собственных сценариев резервного копирования. Такой подход обеспечит надежность и гибкость при выполнении задач по восстановлению системных состояний.