既存のDEBファイルをCentos RPMに変更する方法

既存のDEBファイルをCentos RPMに変更する方法

Ubuntu 12.04からCentos 6.6に製品を移行しています。約500個のdebファイルがあります。 (例:「dpkg -i libaio1_0.3.109-2ubuntu1_amd64.deb」)。 Centos にはこれらの debs が必要です。

  1. Centosにdebパッケージをインストールする方法はありますか?

  2. debファイルをCentosable形式に変換する安定した方法は何ですか? (「エイリアン」パッケージを試しましたが、うまくいかず、エラーが発生し、毎回失敗しました)

  3. また、dpkgコマンドはdebファイルにどのような影響を与えますか? rpmパッケージは仕様ファイルを使用し、rpmコマンドをトリガーして使用することを知っています。ただし、.debsには同様のファイルはありません。

ベストアンサー1

Alienで発生する問題は、Alienのバグや制限のためではなく、アプローチに固有の問題である可能性が高いです。 debパッケージをrpmパッケージに変換するのは簡単で、Alienは素晴らしい仕事をします。変換するUbuntu用パッケージになるCentOS用パッケージはるかに難しいです。これは、ファイルを別の形式に再パッケージ化するだけでなく、CentOSが期待するディレクトリにファイルを移動し、CentOSで動作するように構成ファイルを変更し(たとえば、他の初期化システムを使用して)、次のパッケージへの依存関係を宣言することです。意味します。 :名前が異なります(またはディストリビューションにまったく存在しない可能性があります)。

500個のパッケージを使用すると、いくつかの困難な状況に直面する可能性があります。ダミーパッケージの作成、シンボリックリンク、パッケージングスクリプトの作成、システム構成の調整などの努力をする価値があるかどうかはあなた次第ですが、私は間違いなく別のソリューションを探しています。特にDebianバイナリは、CentOSのバイナリとは異なるライブラリバージョン用にコンパイルされる可能性が高いです。

CentOSシステムでDebian用に構築されたプログラムを実行したい場合、労働集約的でないソリューションはDebianをchroot(他の Debian バージョンに Debian をインストールする方法についてのこのガイドホスト側への依存関係があまりないため、便利です。)

「正しい」CentOSパッケージを使用したい場合は、Debianパッケージを変換するよりもソースからビルドする方がはるかに簡単です。

おすすめ記事