Você pode forçar uma remoção do pacote bugzilla com dpkg --purge
?
Estou tentando instalar o bugzilla3. Eu anteriormente tinha o mysql-server-5.1 instalado, e deu o seguinte erro:
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)
Eu entrei no canal irc do ubuntu e pedi ajuda onde me disseram para fazer o downgrade do mysql para 5.0 e então instalar o bugzilla.
Então eu fui fazer isso. No entanto, quando eu
sudo apt-get remove mysql-server-5.1
a configuração da instalação do bugzilla começa, e vai até parar novamente reclamando sobre o 5.1 - > 5.0 downgrade.
Então eu fui e perguntei novamente no irc e me disseram para
sudo apt-get clean
sudo apt-get update
que eu fiz.
Ainda estava acontecendo, então eu removi o pacote bugzilla3 e tentei remover o mysql então. E aparentemente não estava lá. (Eu verifiquei o mysql-server, o mysql-server-5.1 e o mysql-server-5.0).
Então eu fui instalar o bugzilla3 novamente, e chegou até a última vez e reclamei sobre o mysql-server-5.1 - > 5.0 downgrade. E agora o apt-get relatou que estava lá, mas não irá removê-lo quando iniciar a instalação do bugzilla.
Como corrijo isso?
Se você olhar em /var/lib/dpkg/info/mysql-server-5.0.preinst, verá:
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//''
if dpkg --compare-versions "$this_version" '<<' "$found_version"; then
show_downgrade_warning=1
break;
fi
done
Então, se você excluir /var/lib/mysql/debian-*.flag, ele permitirá que ele seja executado.
Veja os documentos do mysql sobre como fazer o downgrade do próprio mysql com segurança
faça o seguinte:
sudo apt-get remove o mysql-server-5.1
sudo apt-get clean
mv / var / lib / mysql / var / lib / mysqlbak
sudo apt-get update
sudo apt-get instala o mysql-server
mv / var / lib / mysql / var / lib / mysqlbak2
mv / var / lib / mysqlbak / var / lib / mysql
sudo /etc/init.d/mysql restart
Eu sei que não é nem limpo nem perfeito, mas funciona pelo menos para mim.