Eu tenho problema ao executar o apt-get

0

Minha versão do Ubuntu é 14.04 Kylin. Eu apaguei algo errado quando tentei remover o Java. E desde que eu tive problema executando apt-get .

kael@ASUS:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  jdk1.8.0-45
0 to upgrade, 0 to newly install, 1 to remove and 65 not to upgrade.
1 not fully installed or removed.
After this operation, 245 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 258011 files and directories currently installed.)
Removing jdk1.8.0-45 (1.8.045-1) ...
/var/lib/dpkg/info/jdk1.8.0-45.postrm: line 586: /usr/sbin/alternatives: No such file or directory
/var/lib/dpkg/info/jdk1.8.0-45.postrm: line 598: /usr/sbin/alternatives: No such file or directory
dpkg: error processing package jdk1.8.0-45 (--remove):
 subprocess installed post-removal script returned error exit status 127
Errors were encountered while processing:
 jdk1.8.0-45
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por Yue Xu 06.05.2015 / 08:10

3 respostas

2

Se todas as outras opções falharem, faça o que eu fiz. outras informações, eu me peguei aqui tentando instalar o pachage rdd jdk8 no linux mint 17 (ubuntu)

sudo rm -ri /usr/java/

pedirá senha em seguida, peça para ter certeza de que deseja excluir esse diretório. pressione "y" e digite / retorne

abra / var / lib / dpkg / info / as root e exclua todos os arquivos com "jdk1.8.0-xx.xxxx" uma vez feito a exclusão da execução

sudo dpkg -r --force-all jdk1.8.0-45

se você estiver tentando instalar o jdk 8. esta página será de ajuda porque funcionou para mim. (linux mint 17 canela 64bit) link

    
por Aron Jones 14.05.2015 / 06:20
1

Tente criar o arquivo ausente conforme sugerido aqui . Siga:

sudo mkdir -p /usr/java
sudo touch /usr/java/aa
sudo touch /usr/sbin/alternatives
sudo apt-get remove jdk1.8.0-40
echo "" | sudo tee /var/lib/dpkg/info/jdk1.8.0-40.postrm

Em seguida, desative o java por:

sudo dpkg --purge --force-all jdk1.8.0-45

    
por Ron 06.05.2015 / 09:10
0

O problema é que o script de pós-remoção do jdk1.8.0-45 dpkg é encerrado devido a um erro ocorrido durante sua execução (provavelmente devido a algo que você excluiu); isso leva dpkg a sair também.

Uma solução é levar o script de pós-remoção a não sair após erros; isso pode ser feito desabilitando o atributo e na instância sh na qual será executado, ou seja, removendo a linha set -e no próprio script (o caminho do script deve ser /var/lib/dpkg/info/jdk1.8.0-45.postrm ).

Uma vez feito isso, você poderá executar sudo apt-get install -f sem erros.

    
por kos 06.05.2015 / 09:19