Назад | Перейти на главную страницу

bugzilla3, mysql-server-5.1, mysql-server-5.0 и ubuntu

Пытаюсь установить bugzilla3. Ранее у меня был установлен mysql-server-5.1, и он выдавал следующую ошибку:

Aborting downgrade from (at least) 5.1 to 5.0.
dpkg: error processing /var/cache/apt/archives/mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb (--unpack):
subprocess pre-installation script returned error exit status 1
Errors were encountered while processing:
/var/cache/apt/archives/mysql-server-5.0_5.1.30really5.0.75-0ubuntu10.2_i386.deb

E: Sub-process /usr/bin/dpkg returned an error code (1)

Я зашел на irc-канал ubuntu и попросил помощи, где мне сказали понизить версию mysql до 5.0, а затем установить bugzilla.

Итак, я пошел делать это. Однако когда я

sudo apt-get remove mysql-server-5.1

начинается настройка bugzilla и продолжается до тех пор, пока она снова не перестанет жаловаться на понижение версии 5.1 -> 5.0.

Я пошел и снова спросил по IRC, и мне сказали

sudo apt-get clean
sudo apt-get update

что я и сделал.

Однако это все еще происходило, поэтому я удалил пакет bugzilla3 и затем попытался удалить mysql. И, видимо, его там не было. (Я проверил mysql-server, mysql-server-5.1 и mysql-server-5.0).

Поэтому я снова пошел, чтобы установить bugzilla3, и он дошел до последнего и пожаловался на понижение версии mysql-server-5.1 -> 5.0. И теперь apt-get сообщил, что он был там, но не удалит его при запуске установки bugzilla.

Как это исправить?

Если вы посмотрите /var/lib/dpkg/info/mysql-server-5.0.preinst, вы увидите:

show_downgrade_warning=0
for i in `ls $DATADIR/debian-*.flag 2>/dev/null`; do
  found_version=`echo $i | sed 's/.*debian-\([0-9\.]\+\).flag/\1/'`
  if dpkg --compare-versions "$this_version" '<<' "$found_version"; then
    show_downgrade_warning=1
    break;
  fi
done

Поэтому, если вы удалите /var/lib/mysql/debian-*.flag, он пропустит его.

Видеть документы mysql о том, как безопасно понизить версию mysql

просто сделай это:

sudo apt-get удалить mysql-server-5.1

sudo apt-get clean

мв / вар / библиотека / mysql / вар / библиотека / mysqlbak

sudo apt-get update

sudo apt-get установить mysql-server

мв / вар / библиотека / mysql / вар / библиотека / mysqlbak2

мв / вар / библиотека / mysqlbak / вар / библиотека / mysql

sudo /etc/init.d/mysql перезапуск

Я знаю, что он не чист и не идеален, но он работает, по крайней мере, для меня.

Вы можете принудительно удалить пакет bugzilla с помощью dpkg --purge?