これが私が現在扱っている状況です。
32 ビットと 64 ビットの両方のアプリケーションを含み、両方のモード、つまり 64 ビットと 32 ビットの両方のプラットフォームにインストールできる rpm パッケージを提供します。
パッケージには両方のアプリケーションが含まれているため、rpm パッケージを 32 ビットのみの Linux マシンにインストールしようとすると、. 32 ビット アプリケーションと一緒に 64 ビット アプリケーション用のソフト リンクも作成します。また、インストール後、64 ビット アプリケーションのソフト リンクを削除します。これは、32 ビット マシンにはインストールできないためです。
ここで、パッケージが既に 32 ビット マシンにインストールされており、インストール後の一部として 64 ビット アプリケーションのソフト リンクを削除しましたが、rpm にはこれらの 64 ビット アプリケーション ソフトの情報がまだ含まれているため、問題が発生します。 -links および rpm コマンドで照会すると表示される可能性がありますが、実際には表示されません。
そのため、rpm を介してクエリを実行し、32 ビット アプリケーションの余分な情報を削除するアイデアは誰にでもあります。また、これは 32 ビット パッケージのインストール中に実行する必要があり、インストール後に実行される場合があります。
任意のヘルプ/アイデアをいただければ幸いです。