Игнорирование зависимостей 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.

Другие вопросы по тегам