Comando OP tentado:
sudo apt-get install -f
Relatório de erros para o comando acima:
dpkg: error processing /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb (--unpack):
trying to overwrite '/usr/bin/opencv_haartraining', which is also in package
libopencv2.3-bin 2.3.1+svn6514+branch23-12~oneiric
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Errors were encountered while processing:
/var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
A partir do relatório de erros acima foi claramente mostrado que, durante a execução de sudo apt-get install -f
command dpkg
tenta extrair e instalar o /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb
file.Instalação requer a colocação do arquivo opencv_haartraining
no diretório /usr/bin
.
Mas ficou chocado ao ver o mesmo arquivo /usr/bin/opencv_haartraining
no diretório /usr/bin
e produziu o erro, porque esse arquivo já havia sido colocado durante a instalação do pacote libopencv2.3-bin
.
Solução para o erro acima é remover o pacote libopencv2.3-bin
já instalado executando
sudo dpkg -P libopencv2.3-bin
E então,
sudo apt-get install -f
Agora, o comando acima tenta automaticamente instalar /var/cache/apt/archives/libcv-dev_2.1.0-7build1_amd64.deb
package e pode instalar o pacote com sucesso, porque agora não havia bloqueio.