quebrado apt-get - agora não consigo instalar ou me fazer nada

1

Background: Executando o kubuntu 14.04, usando o kdm. Eu tenho um irmão MFC7280N e instalei o pacote brscan2. No entanto, nunca fui capaz de digitalizar, uma vez que o dispositivo nunca é encontrado. Eu removi (eu pensei) brscan2 na esperança de reinstalar.

Eu instalei o Kompozer e tive que removê-lo quando ele começou a exibir um vídeo funky. Eu tentei reinstalá-lo, mas sem sucesso. Eu não editei nenhum arquivo de configuração, exceto para adicionar um repositório para o Kompozer (falhou), ou fazer qualquer coisa além de executar o apt-get e o centro de software. Ou seja, eu não tentei nenhum comando estranho (para mim) para instalar, remover ou modificar o software instalado.

Eu tentei instalar o Kompozer de um arquivo .deb e também de dois tarballs.

Agora não consigo instalar ou remover nenhum software usando o apt-get ou o Ubuntu Software Center. Aqui está um exemplo:

root@LEX:/home/bill# apt-get remove brscan2
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:
 kompozer:i386 : Depends: libatk1.0-0:i386 (>= 1.9.0) but it is not going to be installed
                 Depends: libcairo2:i386 (>= 1.0.2-2) but it is not going to be installed
                 Depends: libgtk2.0-0:i386 (>= 2.8.0) but it is not going to be installed
                 Depends: libidl0:i386 but it is not going to be installed
                 Depends: libpango1.0-0:i386 (>= 1.12.3) but it is not going to be installed
                 Depends: libxft2:i386 (> 2.1.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Isso é tão estranho que não tenho noção do que fazer com isso. Então, preciso de orientação especializada.

    
por lunix 04.06.2014 / 15:46

2 respostas

0

Parece que você instalou um arquivo deb que requer bibliotecas que são incompatíveis com as bibliotecas do Ubuntu 14.04. Você deve simplesmente desinstalar o que você instalou.

sudo apt-get purge kompozer:i386

    
por mmstick 04.06.2014 / 16:06
0

Eu apenas tive isso acontecer.

Eu acredito que o problema é duplo:

  1. Os pacotes .deb Linux da Brother são (nunca foram) empacotados bem e
  2. os binários não são compatíveis com o Ubuntu 14.04.

Aqui está todo o cenário com o pacote que não vai embora:

user@sys:~$ sudo apt-get purge brscan2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  brscan2:i386
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
(Reading database ... 214320 files and directories currently installed.)
Removing brscan2 (0.2.5-1) ...
rmdir: failed to remove ‘/usr/local/Brother/sane/GrayCmData/ALL’: No such file or directory
rmdir: failed to remove ‘/usr/local/Brother/sane/GrayCmData/AL’: No such file or directory
rmdir: failed to remove ‘/usr/local/Brother/sane/GrayCmData’: No such file or directory
rmdir: failed to remove ‘/usr/local/Brother/sane/models2’: No such file or directory
rmdir: failed to remove ‘/usr/local/Brother/sane’: No such file or directory
rmdir: failed to remove ‘/usr/local/Brother’: No such file or directory
dpkg: error processing package brscan2 (--remove):
 subprocess installed post-removal script returned error exit status 1
Errors were encountered while processing:
 brscan2
E: Sub-process /usr/bin/dpkg returned an error code (1)
user@sys:~$

Você vê, o pacote não pôde ser completamente removido porque o código que precisava executar para remover o pacote foi desligado em alguns diretórios ausentes.

Aqui está uma solução que funcionou para mim: criei os diretórios ausentes e expirei o pacote com êxito.

user@sys:~$ sudo mkdir -p /usr/local/Brother/sane/GrayCmData/
user@sys:~$ sudo mkdir -p /usr/local/Brother/sane/GrayCmData/ALL
user@sys:~$ sudo mkdir -p /usr/local/Brother/sane/GrayCmData/AL
user@sys:~$ sudo mkdir -p /usr/local/Brother/sane/models2

Depois de criar os diretórios ...

user@sys:~$ sudo apt-get purge brscan2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  brscan2:i386
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n] 
(Reading database ... 214320 files and directories currently installed.)
Removing brscan2 (0.2.5-1) ...
user@sys:~$

A limpeza do software foi bem-sucedida. Escusado será dizer que vou usar um scanner diferente agora.

Espero que este truque ajude alguém!

    
por Tommy Trussell 22.11.2014 / 21:25