我之前已从 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 的更新。
注意:请不要在您的生产机器上编译和构建软件包,请为此使用开发虚拟机。如果您感觉不够舒服,我可以为您构建一个软件包。