|
質問:こんにちは、パブロ! 素晴らしいブログ、あなたは世界一です、私はあなたを愛しています。 質問があります。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に感謝します!