x64システム内でx86 RPMをx86 DEBに変換するにはどうすればよいですか?


11

私の場合、変換しようとしているソフトウェアはLacie lightscribeラベラーです。

1.- RPMの名前を変更しました

mv LaCie\ LightScribe\ Labeler\ 1.0\ Linux.rpm lacie-lightscribe-labeler-1.0.rpm

パッケージを変換する2.- エイリアン

sudo alien lacie-lightscribe-labeler-1.0.rpm

エラー:

lacie-lightscribe-labeler-1.0.rpm is for architecture i386 ; the package cannot be built on this system

そんなこと知ってる:

  • これをx86システムで行い、そこからコピーできます。
  • シンプルなラベラーを使用する

一般的にこの変換を行う方法について興味があります。


3
たぶんこれはあなたを助けることができます。私はよく知らないのでわかりませんalien
エドウィン

回答:


14

プロセスは非常に簡単です。要するに、制御ファイルを修正する必要があります。

sudo alien -g package-name.rpm
cd package-dir/
sudo vi debian/control

ここで、アーキテクチャ(i386私の場合)を必要なものに変更します。たとえば、私はamd64アーキテクチャを追加しましたが、これが最終的な行です。

Architecture: i386, amd64

最後のステップ:

sudo debian/rules binary

これにより.debファイルが作成されます。


参照:


+1 32ビットマシンでもこれを実行できますか?または、それを達成するために64ビットである必要があります。
fkl 14

9

私はこのコマンドでそれを動作させました:

fakeroot alien --target=amd64 package.i586.rpm

fakerootの動作、それはこの種のことを意味していました
Muriuki David

それのバージョンは何alienですか?Ubuntu 12.04.5で8.86を使用しtargetていますが、不明なオプションです。(Ubuntuをアップグレードする時!)
ロジャーデュック


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.