У меня уже есть пакет 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