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 和shorewall - 所以请不要回答“使用 mysql 而不是 oracle”之类的答案 ;-)

谢谢你!

4

1 回答 1

1

在这篇文章中似乎处理了类似的问题

我的第一个建议是在那篇文章中:安装 amd64 变体bc并忽略bc:i386包。

我也不清楚您是否尝试了建议的解决方案apt-get -f -install,如果是,发生了什么。

一般来说,混合使用dpkgapt-get来操作包数据库并没有多大帮助,除非您确切地知道自己在做什么。

您可以尝试的另一种变体是在一个 apt-get install 调用中指定 oracle 和shorewall 并查看所有解析器建议。(请注意:这可能是一条耗时的艰难之路,尤其是在启用选项--full-resolver的情况下)

于 2013-11-14T17:22:50.303 回答