2012-04-06 9 views
8

Debopリポジトリを介してUbuntu ServerにTypesafe Stackをインストールしたいのですが、すべてのOpenJDKパッケージをダウンロードする必要はありません。私はOracle JDK 6をインストールしてあり、update-alternativesでPATHに入れて、OpenJDKをインストールするといくつかの問題が解消されます。OpenJDKの代わりにOracle Java 6でTypesafe Stack deb repoを使用するには?

は何これを行うための最善の方法だろうか?私はそれがインストールされていたので、私は、タイプセーフStackコンポーネントが私の現在の設定で動作を知っていると -

$> sudo apt-get install --no-install-recommends typesafe-stack sbt 
Reading package lists... Done 
Building dependency tree  
Reading state information... Done 
The following extra packages will be installed: 
    ca-certificates-java default-jre default-jre-headless g8 java-common libaccess-bridge-java libaccess-bridge-java-jni openjdk-6-jre 
    openjdk-6-jre-headless openjdk-6-jre-lib 
Suggested packages: 
    equivs icedtea-plugin sun-java6-fonts ttf-sazanami-gothic ttf-kochi-gothic ttf-sazanami-mincho ttf-kochi-mincho ttf-telugu-fonts ttf-oriya-fonts 
    ttf-kannada-fonts ttf-bengali-fonts 
Recommended packages: 
    icedtea-netx icedtea-6-jre-cacao icedtea-6-jre-jamvm 
The following NEW packages will be installed: 
    ca-certificates-java default-jre default-jre-headless g8 java-common libaccess-bridge-java libaccess-bridge-java-jni openjdk-6-jre 
    openjdk-6-jre-headless openjdk-6-jre-lib sbt typesafe-stack 
0 upgraded, 12 newly installed, 0 to remove and 7 not upgraded. 
Need to get 33.0 MB of archives. 
After this operation, 86.9 MB of additional disk space will be used. 
Do you want to continue [Y/n]? n 
Abort. 

PS:それは私が使用できることを表示されません。このフラグを--no-インストール-をお勧めapt-getを以前のインストーラで正常に動作しています。

+1

私はJava 6(必要なものはすべてJava 7でうまく動作する)を必要とせず、Oracle JDKよりもOpenJDKを好むため、Ubuntu 11.10でOpenJDK 6を削除しようとしていましたが、すべてのJava依存パッケージreposはOpenJDK 6をドラッグします。迷惑ですが、私はあきらめました。 – Ivan

+0

私は最終的にdeb repoをあきらめ、代わりに[ダウンロードページの一番下にあるユニバーサルインストーラ](http://typesafe.com/stack/download)を使用しました。 tarballを/ opt/typesafeに抽出し、/ opt/typesafe/binを〜/ .profile PATHに追加しました。これはOracle JDK 6と同じで、gtgです。 – Kurtosis

+1

後継のために私は今すべてのものに対して 'update-alternatives'を使用しています。[Java](https://github.com/byrongibson/scripts/tree/master/install/java)、[Scala](https: //github.com/byrongibson/scripts/tree/master/install/scala)、[Haskell](https://github.com/byrongibson/scripts/tree/master/install/haskell)を参照してください。詳細については、Haskellのreadmeを参照してください。 – Kurtosis

答えて

0

古い質問は、今私のコメントの下で私のコメントで、今すぐ公式にしています。 Debianベースのシステムでは、Debian Alternativesを使用してください。上のコメントの設定スクリプトを参照してください。それは華麗だ、単に動作し、次のような利点があります

  1. は、Debian/Ubuntuのは/ etcリポジトリに何があるか、ないするJava/Scalaの/ハスケル/などの正確なバージョンを使用してください。レポバージョンが現在のバージョンよりも遅れている場合や、アプリケーションがレポとは異なるプラットフォームの特定のバージョンを必要とする場合に便利です。
  2. ハスケルプラットフォーム。/opt/haskell/ghc/[version]と/ opt/haskell/platform/[version]に複数のGHCとHaskell Platformのバージョンを並んでインストールし、簡単にupdate-alternatives --configで切り替えることができます。 Java、Scala、または他のSDK /プラットフォームと同じです。
  3. GHCおよびHaskell Platform(またはJava、Scalaなど)の新しいバージョンに上書きまたは削除することなくアップグレードできます。これがあなたのアプリで回帰を引き起こす場合は、単純なupdate-alternatives --configで以前の作業バージョンに簡単にロールバックしてください。
  4. GHCとHaskell Platformのすべてのファイルを、/ opt/haskell/ghc/[version]や/ opt/haskell/platform/[version]のように、/ usr/bin、 usr/lib、/ usr/shareをapt-getまたはdpkg -iのインストールと同じように使用します。ファイルは/ opt/haskell /に保存され、update-alternativesはシステムディレクトリにソフトリンクしています。
  5. update-alternatives --remove-all(スクリプト付属)とrm -rf /opt/haskellで簡単にアンインストールします。
  6. システムパスを介して実行Haskellの代わりにユーザーのパス(の.profileであなたのPATHには/ opt /ハスケル/ GHC/binを追加するなど、必要はありません)
  7. が更新選択肢を使用してに慣れる、それはその素晴らしいツールです手動でインストールされたマルチバージョンソフトウェアを無痛で管理します。 Java、Scala、その他のバイナリまたはコンパイルされたプラットフォームは、すべて同じように機能します。
0

私は現在、Typesafeリポジトリではなく、Ubuntu独自の 'ユニバース'リポジトリで 'scala'と 'scala-library'パッケージを探しています。これらのパッケージは 'java6-runtime'(私はUbuntu 12.10、 'Quantal'を実行します)に依存しています。これは、Typesafeリポジトリで見つかったパッケージでは当てはまりませんが、原則は同じである必要があります。

パッケージが誤って望ましくないJRE(例えば:Provides: java6-runtime)を提供すると主張偽パッケージ・スタブ(例えばPackage: local-java-runtime)を作成するために使用することができるequivs。

この方法で、ScalaをサポートしているJREを手動でインストールして、作成したスタブパッケージをインストールすることができます。apt-get install scalaは不要です(スタブパッケージはAPTがJREをプルする必要なし)。

hereを見て、等価を読み、それがどのように行われているかを見てください。

少なくともLinuxディストリビューションでは、私は 'openjdk-7-jre'が既に 'java6-runtime'を提供しているので、おそらく 'java6-runtime'依存関係は不便ではありません。過去には。

関連する問題