我不使用 openjdk 環境,並且安裝了 oracle java,然後將 java / javac 二進位檔案連結到/usr/bin
.
現在,當我建立需要java-runtime
package 的套件時,我每次都必須編輯 PKGBUILD 以消除該套件的依賴關係。
那麼,我可以在某處插入一筆記錄,以便讓 pacman 相信java-runtime
已經安裝了嗎?
編輯
我沒有使用任何套件來安裝 oracle java,我只是將其提取到某個位置,然後將二進位檔案連結到 $PATH
答案1
在 Ubuntu 上類似的情況下,我只是安裝了(重複)所需的套件,然後根據套件管理器告訴我的已安裝檔案清單刪除了各個檔案。只要確保您自己的安裝沒有被覆蓋即可。
隨著時間的推移,我發現的一件事是,某些軟體包使用其安裝腳本來產生附加數據,當然這些數據不在軟體包的檔案列表中。
答案2
我正在使用 Arch linux:我生成(然後刪除)了一個PKGBUILD 文件描述一個名為「fake-java」的套件,沒有提供「java-environment = 7」的檔案。我運行updpkgsums
, makepkg
,然後在新生成的 tar.xz 檔案上運行 , pacman -U
。
到目前為止,它已經奏效了。