将软件包转换至 EPEL 版本

将软件包转换至 EPEL 版本

我之前已从 centos 5 测试版安装了 backuppc 3.1.0。该软件包现在已不再由 centos 维护。

EPEL 有 BackupPC 版本 3.3.0,但 yum check-update 没有提示此软件包是 centos 的 backuppc 软件包的替代品

如何将 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 启动测试 VM、安装 rpmbuild,并使用 BackupPC 源 RPM 包,然后将其解压:

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 的更新。

注意:请不要在您的生产机器上编译和构建软件包,请为此使用开发虚拟机。如果您感觉不够舒服,我可以为您构建一个软件包。

相关内容