Игнорирование зависимостей APT для пакетов Java

302
Alex Balashov

Я хотел бы использовать некоторые приложения Java на Ubuntu, которые упакованы как .debs и содержат java-common & friends в качестве зависимости.

Однако я не хочу использовать JVM, поставляемую в комплекте с Ubuntu или Debian; Я хотел бы использовать Sun / Oracle и уже скачал и установил необработанный архив в другом месте системы.

Проблема в том, что если я принудительно установлю эти пакеты без зависимостей, то есть dpkg --force-all -i, это нарушит мой репозиторий пакетов APT, так что любая новая установка пакета предложит мне разрешить эти зависимости (то есть apt-get -f install).

Есть ли способ, которым я могу сказать APT, чтобы навсегда игнорировать зависимости для данного пакета?

0

1 ответ на вопрос

1
Rémi

Вы можете использовать equivsпакеты: это позволит вам создать пакет с тем же именем, что и те, которые вы не хотите устанавливать:

equivs-control java-comon.control 

создаст файл с заданным именем ( java-comon.control), который вы должны отредактировать по своему вкусу (по крайней мере, установите в поле имени имя пакета, который вы хотите заменить, вам может потребоваться установить версию для версии пакета Вы хотите заменить)

Тогда беги

сборка java-comon.control

создать пакет Debian, который вы можете установить, чтобы сделать apt счастливым

Обратите внимание, что это может сбить с толку решателя зависимостей, и что вы используете его для замены какого-то важного пакета, вы можете нарушить установку Debian.