私は 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」という名前のパッケージを記述します。 、 を実行しupdpkgsums
、makepkg
次に新しく生成された tar.xz ファイルで を実行しましたpacman -U
。
これまでのところはうまくいっています。