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

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

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

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

1 ответ1

1

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

equivs-control java-comon.control

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

Тогда беги

сборка java-comon.control

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .