将软件包转换为EPEL版本

我以前安装从centos 5testingbackuppc 3.1.0。 这个软件包现在不再由centos维护了。

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

如何将backuppc centos转换到BackupPC EPEL?

我不打算执行重新安装,因为这台机器现在有很多configuration来完成它的条件。

任何想法?

谢谢

[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是完全不同的包。

实现你想要做的一个方法是:

  • 保存所有backuppcconfiguration/数据
  • 从您的服务器删除backuppc
  • 从EPEL安装新版本
  • 恢复configuration文件/数据
  • 启动BackupPC

configuration文件(我可以看到)是:

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

数据文件在目录中:

 /var/lib/backuppc 

EPEL包将使用大写字母创buildconfiguration/目录:

 /var/lib/BackupPC 

所以即使不备份,文件也不会丢失。

如果您觉得不舒服,可以使用CentOS 5创buildtesting虚拟机,安装rpmbuild,并使用BackupPC源代码RPM包,并将其解压缩:

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

然后在.spec文件中添加一行:

 Obsoletes: backuppc 

在“需求”线附近的某处。 在重buildRPM之后,将其传输到您的服务器并使用以下命令进行安装:

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

之后,您可以使用EPEL的更新。

注意:请不要在您的生产机器上编译和构build软件包,为此创build一个虚拟机。 如果你感觉不舒服,我可以为你build立一个包裹。