2013-11-14 7 views
1

Я хочу установить Oracle XE 10g и Shorewall на Ubuntu 12.04Ubuntu 12,04 - подтвердить неудовлетворенные зависимости

Проблема: Oracle XE 10g нуждается в "Ьс: i386" и Shorewall нуждается в "БК" (оба зависимости ... .)

Я думаю, что не возможно иметь как bcs ...... Поскольку для Oracle XE 10g требуется только «bc: 386» для настройки (а не для запуска базы данных после настройки) - идея следующие:

  1. установить Oracle XE 10g с "bc: 386"
  2. deinstall «bc: i386» (база данных все еще работает - bc: i386 требуется только для конфигурации) с командой: «dpkg -r -force-depends bc: i386»
  3. установить shorewall (и «bc») и все счастливы.

проблема: , когда я хочу использовать APT-получить после того, как "DPKG -r --force-зависит Ьс: 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 AND shorewall - поэтому, пожалуйста, никаких ответов вроде «использовать mysql вместо oracle» и так далее ;-)

спасибо!

ответ

1

Аналогичная проблема, казалось, обрабатываются in this post

Мой первый совет, как в этой должности: установить свой вариант amd64 бв и игнорировать бв: i386 пакет.

Также мне непонятно, если вы попробовали предлагаемое решение apt-get -f -install, и если да, то что произошло.

В общем ничего хорошего не очень помогает смешивать DPKG и APT-получить для работы с базой данных пакетов, за исключением того, что вы точно знаете, что вы делаете.

Еще один вариант, который вы могли бы попробовать - указать oracle и shorewall в одном вызове установки apt-get и просмотреть все предложения resolver. (Позаботьтесь: это может быть трудоемкий трудный путь, особенно с опцией --full-resolver включен)

+0

привет и благодарю вас за ответ! – user2992255

+0

привет и благодарю вас за ответ. ad1) зачем использовать 32-битную версию? Я вынужден использовать 32 бита из-за того, что нет 64-битной версии Linux для oracle xe. Мне нужно bc i386 как зависимость ..... Как в вашей ссылке - это не решает мою проблему: -/ – user2992255

+0

ad2) почему бы не сделать «apt-get -f install» Если вы сделаете это, чем оракул XE будет удален .... это точно моя проблема ;-) > apt-get -f install > Чтение списков пакетов ... Готово > Здание дерева зависимостей > Чтение информации о состоянии ... Готово > Исправление зависимостей ...Выполнено > Следующий пакет был автоматически установлен и больше не требуется: > libreadline6: i386 > Используйте 'apt-get autoremove', чтобы удалить их. > Следующие пакеты будут удалены: > oracle-xe-universal: i386 > Следующие сохраненные пакеты будут изменены: > oracle-xe-universal: i386 > После этого ... больно освободится. – user2992255

Смежные вопросы