2013-11-14 31 views
1

我想在Ubuntu 12.04安裝Oracle XE 10g和的shorewall的Ubuntu 12.04 - 確認未滿足的依賴

問題: 的Oracle XE10克需要 「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」)每個人都很開心。

問題: 時,我想使用apt-get後使用 「dpkg -r --force-取決於BC:I386」 這是抱怨未滿足的依賴。

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」的答案等等;-)

謝謝!

回答

1

類似的問題似乎被處理in this post

我的第一個建議是因爲在該職位:安裝AMD64變種BC而忽略BC:I386包。

此外,如果您嘗試了建議的解決方案apt-get -f -install,並且如果發生了什麼,我也不清楚。

一般來說,沒有什麼好幫助很大混淆的dpkgapt-get的操縱包數據庫,除非你知道自己在做什麼。

您可以嘗試的另一種變體是在一個apt-get install調用中指定oracle和shorewall,並通過所有解析器建議。 (小心:這可能是一個非常耗時的難題,特別是使用選項- 完全解析器啓用)

+0

嗨,謝謝你的回答! – user2992255

+0

嗨,謝謝你的回答。 ad1)爲什麼使用32bit版本? 由於事實上沒有用於oracle xe的64位linux版本,我不得不使用32位。我需要bc i386作爲依賴關係..... 在您的鏈接 - 這不能解決我的問題: -/ – user2992255

+0

ad2)爲什麼不做一個「apt-get -f安裝」 如果你這樣做,比Oracle XE將被刪除....這正是我的問題;-) > apt-get -f install >閱讀軟件包列表...完成 >構建依賴關係樹 >讀取狀態信息...完成 >糾正依賴關係...完成 >以下軟件包已自動安裝並不再需要: > libreadline6:i386 >使用'apt-get autoremove'將其刪除。 >以下軟件包將被刪除: > oracle-xe-universal:i386 >以下持有的軟件包將被更改: > oracle-xe-universal:i386 >在此之後......將被釋放。 – user2992255