Java ランタイム パッケージの偽のインストールですか?

Java ランタイム パッケージの偽のインストールですか?

私は openjdk 環境を使用しておらず、Oracle Java をインストールしてから、Java / Javac バイナリを にリンクしました/usr/bin

現在、java-runtimeパッケージを必要とするパッケージをビルドする場合、そのパッケージの依存関係を削除するために毎回 PKGBUILD を編集する必要がありました。

では、pacman がすでにインストールされていると認識できるように、どこかにレコードを挿入できますかjava-runtime?

編集

私はOracle Javaをインストールするためにパッケージを使用しませんでした。どこかにそれを抽出し、バイナリを$PATHにリンクしただけです。

答え1

Ubuntu で同様の状況になったとき、パッケージ マネージャーが教えてくれたインストール済みファイルのリストに基づいて、(繰り返し) 必要なパッケージをインストールし、その後で個々のファイルを削除しました。自分のインストールが上書きされないように注意してください。

時間が経つにつれて私が発見したことの 1 つは、一部のパッケージがインストール スクリプトを使用して、当然パッケージのファイル リストには含まれない追加データを生成しているということです。

答え2

私はArch Linuxを使用しています。PKGBUILD ファイル「java-environment=7」を提供するファイルのない「fake-java」という名前のパッケージを記述します。 、 を実行しupdpkgsumsmakepkg次に新しく生成された tar.xz ファイルで を実行しましたpacman -U

これまでのところはうまくいっています。

関連情報