Назад | Перейти на главную страницу

перевод пакетов на версию EPEL

Я ранее установил backuppc 3.1.0 из тестирования centos 5. Пакет больше не обслуживается centos.

EPEL имеет BackupPC версии 3.3.0, но yum check-update не предполагал, что этот пакет является заменой пакета backuppc от centos.

Как мне перевести backuppc centos на BackupPC EPEL?

Я не планирую выполнять переустановку, так как на этой машине уже много настроек, чтобы достичь ее состояния.

Любая идея?

Спасибо

[root@backup yum.repos.d]# yum info backuppc
Loaded plugins: downloadonly
Installed Packages
Name       : backuppc
Arch       : i386
Version    : 3.1.0
Release    : 1.el5.centos
Size       : 2.5 M
Repo       : installed
Summary    : BackupPC is a high-performance, enterprise-grade system for backing up Unix, Linux
License    : GPL
Description: BackupPC is a high-performance, enterprise-grade system
           : for backing up Linux, Win32, and laptops to a server's disk.
           : Features include clever pooling of identical files, no client-side
           : software, and a powerful Apache/CGI user interface.

Available Packages
Name       : BackupPC
Arch       : i386
Version    : 3.3.0
Release    : 2.el5
Size       : 666 k
Repo       : epel
Summary    : High-performance backup system
URL        : http://backuppc.sourceforge.net/
License    : GPLv2+
Description: BackupPC is a high-performance, enterprise-grade system for backing up Linux
           : and WinXX and Mac OS X PCs and laptops to a server's disk. BackupPC is highly
           : configurable and easy to install and maintain.

Проблема в заглавных буквах, поэтому yum думает, что BackupPC - это совершенно другой пакет.

Один из способов добиться того, что вы пытаетесь сделать, - это:

  • сохранить все конфигурации / данные backuppc
  • удалите backuppc с вашего сервера
  • установить новую версию от EPEL
  • восстановить файлы / данные конфигурации
  • запустить BackupPC

Файлы конфигурации (которые я вижу):

/etc/httpd/conf.d/backuppc.conf
/etc/backuppc/config.pl
/etc/backuppc/hosts

И файлы данных находятся в каталоге:

/var/lib/backuppc

Пакет EPEL создаст config / dirs с заглавными буквами:

/var/lib/BackupPC

поэтому, вероятно, файлы не потеряются, даже если вы не сделаете резервную копию.

Если вам это не нравится, вы можете запустить тестовую виртуальную машину с CentOS 5, установить rpmbuild, использовать исходный RPM-пакет BackupPC и распаковать его:

rpm2cpio BackupPC-3.3.0-2.el5.src.rpm | cpio -idv

Затем в файле .spec добавьте строку:

Obsoletes: backuppc

где-то в районе "Require" строк. После этого перестройте RPM, перенесите его на свой сервер и установите с помощью:

rpm -Uvh BackupPC-3.3.0-2.el5.i386.rpm

После этого вы можете использовать обновления от EPEL.

Примечание: пожалуйста, не компилируйте и не собирайте пакет на своей производственной машине, для этого создайте виртуальную машину разработчика. Если вы чувствуете себя недостаточно комфортно, я могу сделать для вас пакет.