假安装java-runtime包?

假安装java-runtime包?

我不使用 openjdk 环境,并且安装了 oracle java,然后将 java / javac 二进制文件链接到/usr/bin.

现在,当我构建需要java-runtimepackage 的包时,我每次都必须编辑 PKGBUILD 以消除该包的依赖关系。

那么,我可以在某处插入一条记录,以便让 pacman 相信java-runtime已经安装了吗?

编辑

我没有使用任何包来安装 oracle java,我只是将其提取到某个位置,然后将二进制文件链接到 $PATH

答案1

在 Ubuntu 上类似的情况下,我只是安装了(重复)所需的包,然后根据包管理器告诉我的已安装文件列表删除了各个文件。只要确保您自己的安装没有被覆盖即可。

随着时间的推移,我发现的一件事是,某些软件包使用其安装脚本来生成附加数据,这些数据当然不在软件包的文件列表中。

答案2

我正在使用 Arch linux:我生成(然后删除)了一个PKGBUILD 文件描述一个名为“fake-java”的包,没有提供“java-environment = 7”的文件。我运行updpkgsums, makepkg,然后在新生成的 tar.xz 文件上运行 , pacman -U

到目前为止,它已经奏效了。

相关内容