.deb package para Ubuntu: corrija a dependência do Java

1

Atualmente, estou no processo de criar um pacote .deb de nosso aplicativo baseado em Java, especialmente para usuários do Ubuntu. Nosso aplicativo é executado com o JRE 1.6 e 1.7 do OpenJDK ( openjdk-6-jre-headless e openjdk-7-jre-headless ), mas o uso do JRE 1.7 é o preferido. Por causa disso, estou usando

Recommends: openjdk-7-jre-headless

mas não tenho certeza se esta é a dependência correta. Ao instalar nosso pacote e nem openjdk-6-jre-headless nem openjdk-7-jre-headless estiver instalado, ele deve instalar openjdk-7-jre-headless .

    
por Thomas S. 24.07.2013 / 18:42

1 resposta

1

Você deve depender de java-runtime-headless (>= 1.6) (que é preenchido por openjdk-7-jre-headless e permite que qualquer JRE 1.6 ou mais recente que o usuário tenha instalado funcione).

Isso permite muito mais flexibilidade. Por exemplo, eu corro oracle-java8-jdk no meu sistema; isso fornece default-jre-headless 1.8 (assim como java7-runtime-headless , java6-runtime-headless e java5-runtime-headless ), mas qualquer dependência de openjdk provavelmente resultaria em não instalar seu programa porque não tenho desejo de instalar um JRE antigo .

    
por 24.07.2013 / 19:00