se livrar da instalação java Half-instalado no Ubuntu

2

Eu instalei o java baixando o arquivo RPM do java.com (1.8.0-71) e usei o alien para gerar um arquivo .deb que eu instalei. Ele falhou e não posso mais removê-lo.

Se eu tentar usar o apt-get eu sempre recebo uma nota que eu devo reinstalar o pacote (se foi assim tão fácil):

faustdonner@v22015113109829193:~$ sudo dpkg -i jre1.8.0-71_1.8.071-1_amd64.deb
Previously not selected package jre1.8.0-71 is selected.
(Reading database ... 84902 files and directories currently installed.)
Preparation for unpacking jre1.8.0-71_1.8.071-1_amd64.deb ...
Unpacking jre1.8.0-71 (1.8.071-1) through (1.8.071-1) ...
/var/lib/dpkg/info/jre1.8.0-71.postrm: Line 586: /usr/sbin/alternatives:  
 File or directory not found  
dpkg: warning: subprocess old post-removal script returned error exit status 127
dpkg: instead script is trying the new package ...
find: "/usr/java/*": File or directory not found
/var/lib/dpkg/tmp.ci/postrm: Line 586: /usr/sbin/alternatives:
 File or directory not found   
dpkg: error processing the archive jre1.8.0-71_1.8.071-1_amd64.deb (--install):
Subprocess new post-removal script returned error exit status 127
/var/lib/dpkg/tmp.ci/postrm: Line 586: /usr/sbin/alternatives:  
 File or directory not found  
dpkg: error while cleaning up:
 Subprocess new post-removal script returned error exit status 127
Errors were encountered while processing:
 jre1.8.0-71_1.8.071-1_amd64.deb

Quando eu tento forçar-expurgo:

faustdonner@v22015113109829193:~$ sudo dpkg --force-all --purge jre1.8.0-71  
dpkg: warning: Problem is skipped because --force is specified:
dpkg: warning: Package is in a very bad inconsistent state; you should
reinstall it before attempting to remove it.
(Reading database ... 84902 files and directories currently installed.)
Removing jre1.8.0-71 (1.8.071-1) ...
/var/lib/dpkg/info/jre1.8.0-71.postrm: Line 586: /usr/sbin/alternatives:  
 File or directory not found  
dpkg: error processing the packet jre1.8.0-71 (--purge):
 Subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 jre1.8.0-71_1.8.071-1_amd64.deb

A segunda linha diz que está em um estado inconsistente muito ruim. Ele tenta acessar pastas que ainda não foram criadas, então ele falha em tudo que eu tentei. Posso apagar a entrada da instalação no dpkg, então é como se eu nunca tivesse instalado? Eu não me importo mais se for super clean, eu só quero poder usar o apt-get novamente.

    
por user552927 02.02.2016 / 13:40

1 resposta

2

reinst-required
Um pacote marcado como reinst-required está quebrado e requer reinstalação. Esses pacotes não podem ser removidos, a menos que sejam forçados com a opção --force-remove-reinstreq .

Abra o terminal e digite:

sudo dpkg --remove --force-remove-reinstreq jre1.8.0-71  
sudo apt install openjdk-7-jre  ## install jre from the default Ubuntu repos
    
por 02.02.2016 / 14:15