次のコマンドを使用して、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-alternatives
SLES 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に連絡する必要があります。次の情報は潜在的な回避策として提供されますが、保証されません。
解決する
YaST -> Software -> Software Management
以前のバージョンのJava(例:java-1_6_0-sun、icedtea-web)をすべて使用して削除します。 Javaのopenjdkバージョンがインストールされている場合は、それらを削除しないでください。これはLibreOfficeのJava機能に必要です。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ビット)を適切にダウンロードしてください。
rootユーザーとして、次のコマンドを使用して端末からダウンロードしたrpmをインストールします。
rpm -Uvh <file-name>
もちろん、java.comからダウンロードしたrpmファイルのパスと名前に変更してください。
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」はインストールされたばかりのバージョンと一致する必要があります)Firefoxブラウザのすべてのインスタンスを閉じて再度開きます。
閲覧http://java.com/en/download/installed.jspJavaが正しくインストールされていることを確認してください。
修正する
私のコメントに記載されているフォーラムを読んだ後、次のことがうまくいくと判断しました(参照ページ 2 パブリッシャー: rjfleck):
rpmrebuild
変更されたrpmをユーザーディレクトリに配置するには、ルートではないことを確認してください。
お気に入りのエディタを設定してください。
setenv EDITOR xemacs
または:
EDITOR=xemacs;export EDITOR
EDITOR
設定されていない場合、デフォルト値はですvi
。rpmrebuild マンページ。
rpmrebuild -e -p jdk-<version>-linux-x64.rpm
- rpm の圧縮を解除すると、選択した rpm が
EDITOR
開きます。alternatives
のすべての項目を置き換えるには、選択したエディタの検索と置換機能を使用しますupdate-alternatives
。 - 更新されたファイルを保存して終了し、rpmを再パッケージ化します。
- 続行するかどうかを尋ねるメッセージが表示されたら、Yに答えてください。
rpmが保存されている場所を出力する必要があります。
/usr/people/<your username>/rpmbuild/RPMS/x86_64/jdk-<version>-fcs.x86_64.rpm