web-dev-qa-db-ja.com

エイリアンは、アーキテクチャ「ubuntu AMD64」のパッケージをビルドできません

私はubuntu i686を使用しています。
i386 .rpmパッケージをインストールする必要があります。
このコードを試しました:

alien -i [file.i386.rpm]

Ia32-libsをインストールしようとしました...

apt-get install ia32-libs 

...そして再びエイリアンを試みましたが、動作しませんでした。

なにか提案を?どうも。

[編集]
[提案#1:Sudo -c -vでエイリアンを実行...]
あなたの提案はうまくいきませんでした。同じエラーが報告されました:

file.i386.rpm is for architecture i386 ; the package cannot be built on this system.  

エラーの上の行は、コマンドchmodです。

chmod 755 ["name of directory"/debian/rules]

他の提案はありますか?どうも。

5
Raffaello

私は同じ問題を抱えていて、このように解決しました:

alien --to-tgz --scripts file.i386.rpm
mkdir unpack
cd unpack
tar -xpzf ../file.tgz
mv install ..
cp -rv * /
cd ../install
./doinst.sh

RPMはTGZファイルに変換されます。 「.386」がTGZファイルの名前にないことに注意してください。

https://www.maketecheasier.com/convert-32bit-rpm-to-deb-64bit/ にあるように、これはニースの簡単な回避策です-TGZを中間段階として変換した後、再び.debに変換します。

Sudo alien --scripts --to-tgz <package.rpm>

Sudo alien --scripts --to-deb <package.tgz>

--to-debはデフォルトであり、ここでは変換について明示するためにのみ使用されます。

1
Randall

Sudoおよび-c -vパラメーターを指定してalienを実行します。

Sudo alien -i -c -v file.i386.rpm

-c(--scripts)パラメーターパッケージにスクリプトを含める

-v(--verbose)パラメーターエイリアンが実行する各コマンドを表示して、問題の原因を確認できます。

0
ptheo