web-dev-qa-db-ja.com

パッケージをEPELバージョンに移行する

以前、centos5のテストからbackuppc3.1.0をインストールしました。パッケージは、centosによって保守されなくなりました。

EPELにはBackupPCバージョン3.3.0がありますが、yum check-updateは、このパッケージがcentosによるbackuppcパッケージの代替であることを示唆していませんでした。

BackuppccentosをBackupPCEPELに移行するにはどうすればよいですか?

このマシンは現在その状態に到達するために多くの構成が行われているため、再インストールを実行する予定はありません。

何か案が?

ありがとう

[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は完全に異なるパッケージであると考えています。

あなたがやろうとしていることを達成する一つの方法は:

  • すべての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

したがって、ファイルをバックアップしなくても、ファイルが失われることはおそらくないでしょう。

それが気に入らない場合は、CentOS5でテストVMをスピンし、rpmbuildをインストールし、BackupPCソースRPMパッケージを使用して解凍します。

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からの更新を使用できます。

注:本番マシンでパッケージをコンパイルしてビルドしないでください。そのためにdev VMをスピンしてください。十分に快適でない場合は、パッケージをビルドできます。

2
Jakov Sosic