DEBをRPMに、またはその逆に変換する方法

質問:こんにちは、パブロ! 素晴らしいブログ、あなたは世界一です、私はあなたを愛しています。 質問があります。FedoraにインストールしたいDEBパッケージがあります。 DEBパッケージをRPMに(またはその逆に)変換することは可能ですか?

回答:お褒めの言葉ありがとうございます。わずかな自由時間を使って、Linux の世界についての知識を共有しようと努めています。それは、Linux の普及に貢献したいという思いと、Linux が体現する哲学(Stallman 氏が述べたように)を信じているからです変換については、はい、可能です。alien プログラムをインストールするだけです。

RPMをDEBに変換する

1. alienをインストールします。Debianおよび派生ディストリビューションでは、以下のようになります。

sudo apt-get install エイリアン

2.-あとは、エイリアンを使って変換を実行するだけです。

エイリアンmypackage.rpm

完了です!これで、 dpkgコマンドで作成したDEBパッケージをインストールするか、または単にダブルクリックするだけでインストールできます。

DEBをRPMに変換する

RPMに変換するには、-rオプションを使用する必要があります。

sudo alien -r mypackage.deb

完了です!これで、 rpmコマンドを使用して作成したRPMパッケージを、Fedora、CentOSなどにインストールできます。

SLP、LSB、SlackwareTGZに変換する 

Alienでは、パッケージを他のディストリビューションで使用されている形式(Stampede slp、LSB、Slackware tgz)に変換することもできます。

使用可能なオプションを確認するには、次を実行します。

エイリアン-h

見てみると、そのコマンドの出力は次のようになります。

使用法:エイリアン[オプション]ファイル[...]ファイル[...]パッケージファイルまたは変換するファイル。
  -d、-to-deb Debian debパッケージを生成します(デフォルト)。
     次のオプションを有効にします。
       --patch =自動的にではなく使用するパッチファイルを指定します
                            / var / lib / alienでパッチを探しています。
       --パッチなし    パッチは使用しないでください。
       --anypatch古いバージョンのOSパッチも使用します。
       -s、-single --generateと同様ですが、.origは作成しません
                            ディレクトリにあります。
       --fixperms Munge /権限と所有者を修正します。
       --test生成されたパッケージをlintianでテストします。
  -r、-to-rpm Red Hatrpmパッケージを生成します。
      --to-slpスタンピードslpパッケージを生成します。
  -l、-to-lsbLSBパッケージを生成します。
  -t、-to-tgz Slackwaretgzパッケージを生成します。
     次のオプションを有効にします。
       --description =パッケージの説明を指定します。
       --version =パッケージのバージョンを指定します。
  -p、-to-pkg Solarispkgパッケージを生成します。
  -i、-install生成されたパッケージをインストールします。
  -g、-generateビルドツリーを生成しますが、パッケージはビルドしません。
  -c、-scriptsパッケージにスクリプトを含めます。
  -v、-verboseエイリアンが実行する各コマンドを表示します。
      --veryverbose冗長であり、実行コマンドの出力も表示します。
  -k、-keep-version生成されたパッケージのバージョンを変更しません。
      --bump = numberパッケージバージョンをこの番号でインクリメントします。
  -h、-helpこのヘルプメッセージを表示します。
  -V、-version    エイリアンのバージョン番号を表示します。

トピックを提案してくれたFavioTapia Velasquezに感謝します!


Googleで優先ソースとして追加する