O pacote Java existente não satisfaz a dependência durante a instalação do pacote

2

Tenho o Oracle / Sun JDK 7 instalado e a configuração de alternativas. Quando tento instalar o Arduino IDE, ele diz

$ sudo apt-get install arduino
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  ax25-node libax25 openbsd-inetd
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  ca-certificates-java default-jre default-jre-headless extra-xdg-menus icedtea-7-jre-jamvm java-common libatk-wrapper-java libatk-wrapper-java-jni libjna-java
  openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib ttf-dejavu-extra tzdata-java
Suggested packages:
  equivs libjna-java-doc icedtea-7-plugin sun-java6-fonts fonts-ipafont-gothic fonts-ipafont-mincho ttf-telugu-fonts ttf-oriya-fonts ttf-kannada-fonts ttf-bengali-fonts
The following NEW packages will be installed:
  arduino ca-certificates-java default-jre default-jre-headless extra-xdg-menus icedtea-7-jre-jamvm java-common libatk-wrapper-java libatk-wrapper-java-jni libjna-java
  openjdk-7-jre openjdk-7-jre-headless openjdk-7-jre-lib ttf-dejavu-extra tzdata-java
0 upgraded, 15 newly installed, 0 to remove and 61 not upgraded.
Need to get 45.4 MB of archives.
After this operation, 68.2 MB of additional disk space will be used.
Do you want to continue [Y/n]? n
Abort.

Eu não sei como resolver isso. Eu não quero outro JDK / JRE instalado. Qualquer ajuda é apreciada.

    
por Nishant 06.09.2013 / 16:18

2 respostas

1

O pacote arduino deppends do default-jre, que depende do opedjdk-7-jre:

apt-cache depends arduino default-jre
arduino
 |Depends: default-jre
  Depends: <java6-runtime>
    openjdk-6-jre
    default-jre
    openjdk-7-jre
  Depends: libjna-java
  Depends: librxtx-java
  Depends: arduino-core
  Recommends: extra-xdg-menus
  Recommends: policykit-1
default-jre
  Depends: default-jre-headless
  Depends: openjdk-7-jre

Por isso, você está fadado a usar o openjdk.

    
por Braiam 06.09.2013 / 17:28
1

Portanto, é simples. Primeiro, remova seus pacotes java existentes e, em seguida, clean do seu sistema, e tente instalar novamente.

Estes passos resolveriam o seu problema, execute-o numa série.:

  • Removendo o java e todos os pacotes dependentes.

    sudo apt-get autoremove
    sudo apt-get autoclean
    sudo apt-get --purge remove openjdk-7*
    sudo apt-get autoremove openjdk-7*
    sudo apt-get autoclean
    sudo apt-get autoremove
    sudo apt-get update
    sudo apt-get -f install
    
  • Então, finalmente, instale arduino

    sudo apt-get install arduino
    

Responda se algo der errado.

    
por Saurav Kumar 06.09.2013 / 16:36