Como evitar que arquivos .jar entrem em / etc ao instalar o OpenJDK a partir do rpm?

0

Depois que eu encontrei e instalei o OpenJDK no Fedora 20 usando o Apper, notei que há uma série de diretórios começando com jar prefix sob /etc/alternatives , especificamente:

/etc/alternatives/jre (93,4MB)
/etc/alternatives/jre_1.8.0 (93,4MB)
/etc/alternatives/jre_1.8.0_exports (1,3GB)
/etc/alternatives/jre_exports (1,3GB)
/etc/alternatives/jre_openjdk (93,4MB)
/etc/alternatives/jre_openjdk_exports (1,3GB)

com tamanho total de 4,3 GB

Posso direcionar o Apper / yum / whatever para colocar esses arquivos em algum outro local, pois eu mantenho todo o meu diretório /etc no Dropbox e não quero ter esses arquivos jar gigantescos lá.
Além disso, eu não acho que esse tipo de arquivo pertença a /etc , o que me faz perguntar por que eles foram colocados lá em primeiro lugar?

    
por Piotr Dobrogost 17.02.2014 / 12:12

1 resposta

1

Esses arquivos .jar não estão sendo realmente instalados no diretório /etc . Existe um pacote de software chamado alternatives que mantém um conjunto de links Unix que permite que um sistema tenha múltiplas versões de ferramentas com o mesmo nome. Nesse caso, esses nomes seriam os executáveis incluídos no Java. As múltiplas versões seriam tipicamente do JDK da Oracle e do projeto OpenJDK.

Você pode usar a ferramenta de linha de comando readlink para ver onde essas exectuáveis estão realmente residindo no disco.

$ readlink -f /etc/alternatives/jre
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.fc19.x86_64/jre

alternatives também pode manter executáveis que vivem em /usr/bin também.

$ type jar
jar is /usr/bin/jar
$ readlink -f /usr/bin/jar
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.fc19.x86_64/bin/jar

$ type java
java is /usr/bin/java
$ readlink -f /usr/bin/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.60-2.4.4.1.fc19.x86_64/jre/bin/java

Você pode ler mais sobre o comando alternatives através de sua página man . Este tutorial intitulado: Instale o Oracle Java JDK / JRE 7u51 no Fedora 20/19, o CentOS / RHEL 6.5 / 5.10 mostre o comando alternatives em ação também.

    
por 17.02.2014 / 13:49