SLES 11 SP3へのjre-8u51-linux-x64.rpmのインストール:依存関係に失敗しました

SLES 11 SP3へのjre-8u51-linux-x64.rpmのインストール:依存関係に失敗しました

次のコマンドを使用して、SLES 11 SP3システムでJavaインストールを更新しようとしました。

rpm -i jre-8u51-linux-x64.rpm

(いくつかの理由でSUSEが提供するIBM Javaの代わりにraw Javaを実行しようとしましたが、次のエラーメッセージが表示されました。

error: Failed dependencies:
    /usr/sbin/alternatives is needed by jre1.8.0_51-1.8.0_51-fcs.x86_64

/usr/sbin/update-alternativesSLES 11がこれを置き換えたようです/usr/sbin/alternatives。 rpmパッケージングの詳細に慣れていません。私のボックスにインストールするrpmパッケージをどのように修正しますか?大きな写真だけでなく、詳細を提供します。

PS Javaインストールは、Fedora Commonsリポジトリを含む一部のサービスを実行するサーブレットコンテナ(Apache Tomcat)用です。

編集(更新):jre-8u65-linux-x64.rpm依存関係はもう必要ありませんが、正常に完了するにはrpmにはまだ/usr/sbin/alternativesが必要です(したがって、ソフトリンクとして提供するか、許可された回答に記載されているようにrpmファイルを編集してください)。

ベストアンサー1

以下はいくつかの考慮事項です。

  • 次のドキュメントでは、Firefox をブラウザとして使用していると想定しています。
  • 複数のブラウザがある場合は、手順4を適切に更新してください。
  • この資料は間違ったサービスパックかもしれませんが、始めるのに役立ちます。

~からNovell サポート技術情報の記事 7010472:(引用)

婦人声明

サポートナレッジベースは、NetIQ / Novell / SUSEのお客様と製品やソリューションに興味を持っている当事者に、情報とアイデアを得て互いに学ぶための貴重なツールを提供します。資料は、お客様の組織内で情報提供、個人的または非商業的用途にのみ提供され、いかなる種類の保証もなく「現状のまま」提供されます。

状態

ライセンスの変更により、SUSEは配布または更新チャネルを介してOracle / Sun Javaを提供できなくなります。したがって、Javaはjava.comサイトからダウンロードして手動でインストールする必要があります。

これはまた、Oracle Javaのサポートを提供できないことを意味します。すべてのサポート質問はOracleに連絡する必要があります。次の情報は潜在的な回避策として提供されますが、保証されません。


解決する

  1. YaST -> Software -> Software Management以前のバージョンのJava(例:java-1_6_0-sun、icedtea-web)をすべて使用して削除します。 Javaのopenjdkバージョンがインストールされている場合は、それらを削除しないでください。これはLibreOfficeのJava機能に必要です。

  2. Oracle Javaのダウンロード

    Mozilla Firefoxのi586またはx86_64バージョンがあることを確認してください(システムアーキテクチャとは異なる場合があります)。最も簡単な方法は、コンソールを開き、次のように入力することです。

    rpm -q --queryformat '%{arch}\n' MozillaFirefox

    x86_64が表示されたら、「Linux x64 RPM」バージョンを使用してください。

    入場http://java.com/そして「無料Javaダウンロード」をクリックしてください。 「Linux RPM」(32ビット)または「Linux x64 RPM」(64ビット)を適切にダウンロードしてください。

  3. rootユーザーとして、次のコマンドを使用して端末からダウンロードしたrpmをインストールします。

    rpm -Uvh <file-name>

    もちろん、java.comからダウンロードしたrpmファイルのパスと名前に変更してください。

  4. Firefox プラグインを有効にします。

    Firefoxを実行するユーザーとしてログインし、ターミナルウィンドウを開き、次の手順を実行します。

    mkdir -v ~/.mozilla/plugins(すでに存在していれば大丈夫です)

    rm ~/.mozilla/plugins/libnpjp2.so

    ln -s /usr/java/jre1.7.0_05/lib/amd64/libnpjp2.so ~/.mozilla/plugins/(「jre1.7.0_05」はインストールされたばかりのバージョンと一致する必要があります)

  5. Firefoxブラウザのすべてのインスタンスを閉じて再度開きます。

    閲覧http://java.com/en/download/installed.jspJavaが正しくインストールされていることを確認してください。


修正する

私のコメントに記載されているフォーラムを読んだ後、次のことがうまくいくと判断しました(参照ページ 2 パブリッシャー: rjfleck):

rpmrebuild 変更されたrpmをユーザーディレクトリに配置するには、ルートではないことを確認してください。

お気に入りのエディタを設定してください。

setenv EDITOR xemacs

または:

EDITOR=xemacs;export EDITOR 

EDITOR設定されていない場合、デフォルト値はですvirpmrebuild マンページ

rpmrebuild -e -p jdk-<version>-linux-x64.rpm
  1. rpm の圧縮を解除すると、選択した rpm がEDITOR開きます。alternativesのすべての項目を置き換えるには、選択したエディタの検索と置換機能を使用しますupdate-alternatives
  2. 更新されたファイルを保存して終了し、rpmを再パッケージ化します。
  3. 続行するかどうかを尋ねるメッセージが表示されたら、Yに答えてください。

rpmが保存されている場所を出力する必要があります。

/usr/people/<your username>/rpmbuild/RPMS/x86_64/jdk-<version>-fcs.x86_64.rpm

おすすめ記事