Я не использую среду 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
.
Пока это работает.