file {
"/etc/alternatives/java":
ensure => "/usr/lib/jvm/java-6-sun/jre/bin/java";
}
appart from using non-free software
> there any reason not to configure debian alternatives this way?
>
> file {
> "/etc/alternatives/java":
> ensure => "/usr/lib/jvm/java-6-sun/jre/bin/java";
> }
I do the same thing this way:
exec { "update-java-alternatives --set java-6-sun":
unless => 'test $(readlink /etc/alternatives/java) == "/usr/lib/jvm/java-6-sun/jre/bin/java"',
require => Package["sun-java6-bin"],
}
But for alternatives other than java, it probably is fine to do
as you describe.
Marc
> there any reason not to configure debian alternatives this way?
> file {
> "/etc/alternatives/java":
> ensure => "/usr/lib/jvm/java-6-sun/jre/bin/java";
> }
Yes, you won't modify any slaved alternatives, such as the man page. You
should always use update-alternatives rather than manipulating the file
system to change alternative selections.
--
Russ Allbery (r...@stanford.edu) <http://www.eyrie.org/~eagle/>
exec { "update-java-alternatives --set java-6-sun":
unless => 'test $(readlink /etc/alternatives/java) == "/usr/lib/jvm/java-6-sun/jre/bin/java"',
require => Package["sun-java6-bin"],
}
exec { "/usr/sbin/update-alternatives --install /usr/bin/java java ${java_home}/bin/java 20000":require => Exec['extract_jdk'],unless => "test $(readlink /etc/alternatives/java) == '${java_home}/bin/java'",}
Notice: /Stage[main]/Jdk_oracle/Notify[test $(readlink /etc/alternatives/java) == '/opt/jdk1.7.0_55/bin/java']/message: defined 'message' as 'test $(readlink /etc/alternatives/java) == '/opt/jdk1.7.0_55/bin/java''
$ readlink /etc/alternatives/java
/opt/jdk1.7.0_55/bin/java