Перевод пакетов в версию 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.

1 ответ

Решение

Проблема в заглавных буквах, и поэтому 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

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

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

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

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

Другие вопросы по тегам