Установка vzdump для OPenVZ на базе ОС CentOS 7 (и судя по всему для CentOS 6 тоже годится).
UPD 21.07.2022: статью перенёс со старого блога. Возможно не всё актуально, но принцип установки и имена библиотек те же.
#Эта часть актуальна для OpenVZ версии 7.0.6
При попытке установить vzdump скорее всего появится сообщение вида:
perl(LockFile::Simple) is needed by vzdump-1.2-4.noarch perl(Sys::Syslog) is needed by vzdump-1.2-4.noarch
Перед установкой vzdump необходимо выполнить установку этих компонентов следующим образом.
rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/cstream-3.1.0-1.el6.rf.x86_64.rpm rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/p/perl-LockFile-Simple-0.208-1.el7.noarch.rpm yum install perl-Sys-Syslog.x86_64
После этого должен установиться vzdump
rpm -Uvh http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm
#Эта часть актуальна для OpenVZ версии 7.0.7
В версии 7.0.7 похоже убрали утилиту vzctl. Во всяком случае ей не было в образе netinstall. Установка необходимых компонентов выглядит так.
rpm -Uvh http://ftp.tu-chemnitz.de/pub/linux/dag/redhat/el6/en/x86_64/rpmforge/RPMS/cstream-3.1.0-1.el6.rf.x86_64.rpm rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm yum install perl-LockFile-Simple yum install perl-Sys-Syslog.x86_64
Если установить epel-release не удаётся, то ссылку на другой рабочий пакет можно получить тут - https://centos.pkgs.org/7/epel-x86_64/perl-LockFile-Simple-0.208-1.el7.noarch.rpm.html
Далее можно попробовать установить vzdump rpm -Uvh http://download.openvz.org/contrib/utils/vzdump/vzdump-1.2-4.noarch.rpm, но у меня появилось вот такое сообщение:
error: Failed dependencies: rsync is needed by vzdump-1.2-4.noarch vzctl is needed by vzdump-1.2-4.noarch
Если с первой частью всё просто, то (yum install rsync), то по второй система ответит:
No package vzdump available
Решается так. Создаётся файл /etc/yum.repos.d/openvz.repo с таким содержимым:
[openvz-os] name=OpenVZ mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/releases-os.mirrorlist #baseurl=http://download.openvz.org/virtuozzo/releases/7.0/x86_64/os/ enabled=1 gpgcheck=1 priority=50 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7 [openvz-updates] name=OpenVZ Updates mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/updates-os.mirrorlist #baseurl=http://download.openvz.org/virtuozzo/updates/7.0/x86_64/os/ enabled=1 gpgcheck=1 priority=50 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7 [openvz-os-debuginfo] name=OpenVZ os Debug packages mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/releases-debug.mirrorlist #baseurl=http://download.openvz.org/virtuozzo/releases/7.0/x86_64/debug/ enabled=0 gpgcheck=1 priority=50 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7 [openvz-updates-debuginfo] name=OpenVZ updates Debug packages mirrorlist=http://download.openvz.org/virtuozzo/mirrorlists/7.0/updates-debug.mirrorlist #baseurl=http://download.openvz.org/virtuozzo/updates/7.0/x86_64/debug/ enabled=0 gpgcheck=1 priority=50 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Virtuozzo-7
Далее:
yum update yum install vzctl
У меня такой вариант заработал.
Если установка perl-LockFile-Simple не проходит по каком-то причинам, то ранее я устанавливал это так.
sudo rpm -Uvh http://pkgs.repoforge.org/perl-LockFile-Simple/perl-LockFile-Simple-0.207-1.el6.rf.noarch.rpm
Но на момент написания этой инструкции эта ссылка была недоступна, поэтому я заменил её на другую в основном наборе команд на установку.
А вот на этом сайте можно найти необходимые библиотеки для установки на CentOS https://centos.pkgs.org/