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