Назад | Перейти на главную страницу

Debian: как использовать «apt-get install» без обновления зависимостей?

У меня уже есть пакет B, и я хочу установить новый пакет A. При установке требуется изменить B, но я не хочу, чтобы это произошло.

Мне нужно установить пакет A.

Он зависит от пакета B и должен быть (> 2.0).

Я уже установил B в своей системе с версией 2.1, так что моя текущая установка уже удовлетворяет зависимости.

Но есть новая версия (2.2) пакета B в репозитории Debian, и мне она не нужна, поскольку она конфликтует с другими материалами.

Итак, когда я устанавливаю пакет A, apt также пытается обновить B.

Как я могу отключить обновление зависимостей или указать явную версию зависимости без необходимости редактировать пакеты?

я прочитал Как мне заставить apt-get игнорировать некоторые зависимости?, но мне это не помогает. В вопросе там зависимость (B) вообще не должна обрабатываться менеджером репозитория. В моем случае диспетчер репозитория уже заботится о зависимости и должен продолжать делать это, но не в этом конкретном действии.

Повторно открыть рецензентов: См. Комментарий victorgp что должно было быть ответом в первую очередь.

В Debian 8 я обнаружил, что опция --no-upgrade может помочь достичь желаемого результата. Например:

apt-get install --no-upgrade php7.0-xmlrpc

Вы можете попробовать --nodeps флаг с apt-get или вы можете попробовать утилиту пакета debian, dpkg, с возможностью --ignore-depends.

Вы можете использовать --nodeps флаг с apt-get или загрузите пакет и установите его, используя dpkg вместе с опцией --ignore-depends