Ich möchte TypeSafe Stack über Deb Debo auf Ubuntu Server installieren, aber ohne alle OpenJDK-Pakete herunterzuladen. Ich habe Oracle JDK 6 installiert und in meinem Pfad über Update-Alternativen und die Installation von OpenJDK bricht einige Sachen.
Was wäre der beste Weg, dies zu tun? Es scheint nicht, dass ich apt-get - no-install-recommends-Flag dafür verwenden kann:
%Vor%PS - Ich weiß, dass die TypeSafe Stack-Komponenten mit meinem aktuellen Setup funktionieren, da ich es installiert hatte und mit ihrem vorherigen Installer gut lief.
Alte Frage, wurde schon lange in meinen Kommentaren unter meinem OP beantwortet, ich mache es jetzt nur noch offiziell. Auf Debian-basierten Systemen verwenden Sie einfach Debian-Alternativen , siehe Setup-Skripte in meinen obigen Kommentaren. Es ist brillant, funktioniert einfach und bietet die folgenden Vorteile:
update-alternatives --config
. Gleiches gilt für Java, Scala oder andere SDK / Plattformen. update-alternatives --config
. update-alternatives --remove-all
(Skript enthalten) und rm -rf /opt/haskell
. Ich betrachte zur Zeit die Pakete 'scala' und 'scala-library' im Ubuntu-eigenen Repository 'universe' anstelle des Repositories TypeSafe. Diese Pakete hängen von 'java6-runtime' ab (ich benutze Ubuntu 12.10, 'Quantal'). Dies ist möglicherweise nicht der Fall für die Pakete im Typesafe-Repository, aber das Prinzip sollte das gleiche sein.
Das equivs -Paket kann verwendet werden, um einen gefälschten Paket-Stub (z. B. Package: local-java-runtime
) zu erstellen, der fälschlicherweise behauptet, die unerwünschte JRE bereitzustellen (z. B. Provides: java6-runtime
).
Auf diese Weise können Sie manuell die von Ihnen gewünschte Scala-unterstützende JRE installieren, dann das von Ihnen erstellte Stub-Paket installieren und apt-get install scala
wird sich nicht mehr beschweren (das Stub-Paket wird die Abhängigkeit erfüllen, ohne dass APT eine JRE einholen muss) .
Schauen Sie sich hier an, um sich über Äquivalenzen zu informieren und zu sehen wie es gemacht wird.
Übrigens, zumindest für die Linux-Distribution, die ich ausführe, sehe ich, dass 'openjdk-7-jre' bereits 'java6-runtime' zur Verfügung stellt, so dass die Abhängigkeit 'java6-runtime' weniger unangenehm ist als in die Vergangenheit.
Tags und Links scala java ubuntu typesafe-stack