Пытаюсь установить 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
?