Игнорирование зависимостей APT для пакетов Java
Я хотел бы использовать некоторые приложения Java на Ubuntu, которые упакованы как.debs и содержат java-common & friends в качестве зависимости.
Однако я не хочу использовать JVM, поставляемую в комплекте с Ubuntu или Debian; Я хотел бы использовать Sun/Oracle и уже скачал и установил необработанный архив в другом месте системы.
Проблема в том, что если я принудительно установлю эти пакеты без зависимостей, т.е. dpkg --force-all -i
, это нарушает мой репозиторий пакетов APT, так что любая новая установка пакета предложит мне разрешить эти зависимости (т.е. apt-get -f install
).
Есть ли способ, которым я могу сказать APT навсегда игнорировать зависимости для данного пакета?
1 ответ
Вы можете использовать equivs
пакеты: это позволит вам создать пакет с тем же именем, что и пакеты, которые вы не хотите устанавливать:
equivs-control java-comon.control
создаст файл с заданным именем (java-comon.control
) что вам нужно отредактировать по своему усмотрению (по крайней мере, установите в поле имени имя пакета, который вы хотите заменить, вам может потребоваться установить версию для пакета, который вы хотите заменить)
Тогда беги
сборка java-comon.control
создать пакет Debian, который вы можете установить, чтобы сделать apt счастливым
Обратите внимание, что это может сбить с толку решателя зависимостей, и что вы используете его для замены какого-то важного пакета, вы можете прервать установку Debian.