1

Ubuntu 12.04 に Oracle XE 10g と Shorewall をインストールしたい

問題: Oracle XE 10g には「bc:i386」が必要で、Shorewall には「bc」が必要です (どちらも依存関係です...)。

両方のbcsを持つことは不可能だと思います...... Oracle XE 10gは構成に「bc:386」のみを必要とするため(構成後にデータベースを実行する必要はありません)-アイデアは次のとおりです。

  1. 「bc:386」で Oracle XE 10g をインストールします。
  2. コマンド「dpkg -r --force-depends bc:i386」を使用して、「bc:i386」をアンインストールします (データベースは引き続き実行されます - bc:i386 は構成にのみ必要でした)。
  3. shorewall (および「bc」) をインストールすると、誰もが満足します。

問題: "dpkg -r --force-depends bc:i386" の後に apt-get を使用したい場合、満たされていない依存関係について不平を言っています。

apt-get install shorewall
Reading package lists... Done
Building dependency tree 
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 oracle-xe-universal:i386 : Depends: bc:i386 but it is not going to be installed
 shorewall : Depends: bc but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

どうすればこの問題を解決できますか? そして、覚えておいてください-私はOracle XE 10gとショアウォールを使用したいので、「オラクルの代わりにmysqlを使用する」などの回答はしないでください;-)

ありがとう!

4

1 に答える 1

1

同様の問題がこの投稿で処理されているようです

私の最初のアドバイスは、その投稿のとおりです。amd64 バリアントbcをインストールし、 bc:i386パッケージを無視します。

apt-get -f -installまた、提案された解決策を試した場合、何が起こったのかはわかりません。

一般に、パッケージデータベースを操作するためにdpkgapt-getを混同することは、自分が何をしているのかを正確に理解していない限り、あまり役に立ちません。

試すことができる別の方法は、1 回の apt-get install 呼び出しで oracle と shorewall を指定し、すべてのリゾルバーの提案を確認することです。(注意: これは、特にオプション--full-resolverが有効になっている場合、時間のかかる困難な方法になる可能性があります)

于 2013-11-14T17:22:50.303 に答える