A energia perdida durante o apt-get install, não é possível resolver dependências ausentes

0

Eu tentei instalar mercurial hoje e a energia acabou. Agora, quando tento instalar algum pacote, ele reclama de algumas coisas diferentes:

>$ sudo apt-get install mercurial 
[sudo] password: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
mercurial is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
hunspell-en-us : Conflicts: 
openoffice.org-core (<= ) but 1:3.2.1-7ubuntu1.1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' 
with no packages (or specify a solution).
>$ hg
The program 'hg' is currently not installed.  You can install it by typing:
sudo apt-get install mercurial
>$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  hunspell-en-us
Suggested packages:
  hunspell
The following packages will be upgraded:
  hunspell-en-us
1 upgraded, 0 newly installed, 0 to remove and 33 not upgraded.
Need to get 0B/249kB of archives.
After this operation, 0B of additional disk space will be used.
Do you want to continue [Y/n]? y
debconf: unable to initialize frontend: Dialog
debconf: falling back to frontend: Readline
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
 'Conflicts' field, reference to 'openoffice.org-core':
 '<' is obsolete, use '<=' or '<<' instead
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
 'Conflicts' field, reference to 'openoffice.org-core':
 version value starts with non-alphanumeric, suggest adding a space
dpkg: parse error, in file '/var/lib/dpkg/status' 
near line 10469 package 'hunspell-en-us':
 'Conflicts' field, reference to 'openoffice.org-core': version contains ' '
E: Sub-process /usr/bin/dpkg returned an error code (2)
$ sudo dpkg --purge hunspell-en-us
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
 'Conflicts' field, reference to 'openoffice.org-core':
 '<' is obsolete, use '<=' or '<<' instead
warning, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
 'Conflicts' field, reference to 'openoffice.org-core':
 version value starts with non-alphanumeric, suggest adding a space
dpkg: parse error, in file '/var/lib/dpkg/status' near line 10469 package 'hunspell-en-us':
 'Conflicts' field, reference to 'openoffice.org-core': version contains ' '

Eu gostaria de poder lhe dar mais dicas ... Eu tentei entrar no synaptic e filtrar meus pacotes quebrados ... hunspell-en-us volta como quebrado ... todas as opções falham de maneiras quase idênticas às postadas acima .

Eu gostaria de receber ajuda com isso. Estou preocupado que eu tenha que limpar / desinstalar / reinstalar openoffice.org-core , mas isso é um pouco louco demais para fazer antes de consultar todos aqui.

Eu tentei remover também:

>$ sudo apt-get purge
[sudo] password for droogans: 
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:
 hunspell-en-us : Conflicts: openoffice.org-core (<= ) but 1:3.2.1-7ubuntu1.1 is installed
E: Unmet dependencies. Try using -f.
>$ sudo apt-get purge -f

Este último comando também não fez nada diferente. Acha que chegou a hora de desinstalar o openoffice e os pacotes de mais de 15 que estão em andamento?

UPDATE

Eu decidi tentar sair de um buraco selecionando "Completely Remove" do synaptic para openoffice.org-core , e permitindo que ele também levasse seus dependentes com ele. Eu ia reinstalar + atualizar cada pacote depois, mas ainda não me deixaria prosseguir. Mesma mensagem de erro de antes, e agora estou me perguntando que outras opções eu tenho.

Tudo funciona bem no meu computador ... exceto ficar novo, atualizar, reparar ou remover pacotes existentes em minha máquina.

RESOLVIDO

Depois de executar sudo dpkg-reconfigure -a , obtive esta última linha, que era nova:

/usr/sbin/dpkg-reconfigure: acpi-support is not installed

Depois de uma pesquisa rápida, esta solução :

$> cd /var/lib/dpkg
$> sudo cp status-old status
$> sudo cp available-old available
$> sudo apt-get install -f

Isso esclareceu. Eu tive que entrar no synaptic para obter uma reinstalação genuína, mas depois funcionou.

Finalmente. Obrigado a todos.

    
por Droogans 15.04.2012 / 02:02

4 respostas

2

Um dpkg-reconfigure -a me ajudou a sair de atualizações com falha muitas vezes. Oposto a dpkg --configure -a ele ainda tenta configurar pacotes novamente que já haviam sido iniciados para serem configurados.

    
por 23.04.2012 / 01:49
1

sudo apt-get -f install Deve corrigir o seu problema.

    
por 17.04.2012 / 16:26
1

Eu adicionarei uma "resposta de desespero", já que você parece urgente em consertar isso. Você pode ter tentado algumas dessas coisas já.

  • Tente usar aptitude em vez de apg-get . Pelo menos costumava ser mais inteligente que apt-get quando se tratava de resolução de conflitos, e talvez lide com essa situação de forma diferente (embora hoje em dia não haja muita diferença entre os dois, eu ouvi).
  • Experimente sudo aptitude purge hunspell-en-us ou até sudo aptitude purge openoffice.org-core e depois reinstale-os.
  • Faça o download do hunspell-en-us pacote do debian.org (ou do Ubuntu, você não disse qual distribuição está usando) e tente instalá-lo diretamente com dpkg .
  • (Óculos de segurança para este :) Tente mover o /var/lib/dpkg/status para outro lugar e veja se isso fará com que ele tente ser reconstruído ao usar o APT. Mova de volta se isso só piorar as coisas.
por 19.04.2012 / 20:11
0

sudo dpkg --configure -a deve reparar seu banco de dados do dpkg. Em seguida, atualize e tente instalar pacotes

    
por 17.04.2012 / 13:54