Como faço para reparar o apt-get install após a instalação mista com o rpm?

-1

Estou executando o Ubuntu 16.04.1 LTS Desktop, mas segui as instruções para instalar o Oracle Java Runtime para o gerenciador de pacotes rpm.

link

rpm -ivh jre-8uversion-linux-x64.rpm

Não foi possível instalar e desisti. No entanto, agora, quando uso sudo apt-get upgrade , recebo muitos erros.

$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
0 to upgrade, 0 to newly install, 0 to remove and 0 not to upgrade.
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] y
Setting up jre1.8.0-101 (1.8.0101-1) ...
Unpacking JAR files...
        plugin.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/plugin.pack
        javaws.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/javaws.pack
        deploy.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/deploy.pack
        rt.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/rt.pack
        jsse.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/jsse.pack
        charsets.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/charsets.pack
        localedata.jar...
Error: Could not open input file: /usr/java/jre1.8.0_101/lib/ext/localedata.pack
/var/lib/dpkg/info/jre1.8.0-101.postinst: line 641: /usr/sbin/alternatives: No such file or directory
dpkg: error processing package jre1.8.0-101 (--configure):
 subprocess installed post-installation script returned error exit status 127
Errors were encountered while processing:
 jre1.8.0-101
E: Sub-process /usr/bin/dpkg returned an error code (1)
$

Como faço para desfazer esse processo e consertar o sistema apt-get? Qualquer explicação sobre por que não misturar o rpm com o apt-get é muito bem-vindo.

    
por Andy Fusniak 01.09.2016 / 11:46

2 respostas

0

tente executar

   $ sudo apt-get clean
   $ sudo apt-get update
   $ sudo apt-get -y upgrade

depois de executar esses comandos, reinicie seu sistema. Se você receber um erro na atualização ou atualização tente reparar seu arquivo source.list em /etc/apt/sources.list como: Você pode usar esse truque. Abra um terminal (pressionando Ctrl + Alt + T) e faça isso

> Remove the corrupted one

  $ sudo rm /etc/apt/sources.list

> Open software-properties-gtk

  $ sudo software-properties-gtk

Isto irá abrir o software-properties-gtk e um novo arquivo sources.list será criado automaticamente.

Then change the server to US or to any other server of your choice. You must enable repositories from the new dialog in order to create new sources.list.
    
por J. white 01.09.2016 / 12:25
0

Vou responder à minha própria pergunta, pois encontrei uma maneira de aparentemente corrigir isso.

Eu criei um arquivo /usr/sbin/alternatives fictício:

#!/bin/bash
echo "Do nothing"

Então sudo chmod +x /usr/sbin/alternatives .

Em seguida, coloco algo no diretório /usr/java/ usando sudo touch /usr/java/something.txt .

Quando eu corri sudo apt-get purge jre1.8.0-101 foi concluído sem erros ou avisos. Eu fiz um reboot neste momento. Após a reinicialização, removi os dois arquivos acima.

Agora, meu sistema parece estar de volta ao estado em que estava antes da instalação do rpm.

    
por Andy Fusniak 01.09.2016 / 19:38