У меня уже есть пакет B, и я хочу установить новый пакет A. Установка требует изменения B, но я не хочу, чтобы это произошло.
Мне нужно установить пакет А.
Он имеет зависимость от пакета B и должен быть (> 2.0).
Я уже установил B в моей системе с версией 2.1, поэтому моя текущая установка уже выполняет зависимость.
Но в репозитории Debian есть новая версия (2.2) пакета B, и я не хочу этого, поскольку он конфликтует с другими вещами.
Таким образом, когда я устанавливаю пакет A, apt также пытается обновить B.
Как я могу отключить обновление зависимостей или указать явную версию зависимости без необходимости редактировать пакеты?
Я прочитал Как я могу получить apt-get, чтобы игнорировать некоторые зависимости? , но это не помогает мне. В этом вопросе зависимость (B) вообще не должна обрабатываться менеджером хранилища. В моем случае менеджер хранилища уже заботится о зависимости и должен продолжать делать это, но не в этом конкретном действии.
Повторно открыть рецензентов: пожалуйста, посмотрите комментарий victorgp, который должен был быть ответ в первую очередь.
источник
Ответы:
В Debian 8 я обнаружил, что опция --no-upgrade может помочь достичь желаемого результата. Например:
источник
Вы можете попробовать установить
--nodeps
флаг с помощьюapt-get
или вы можете попробовать утилиту пакета debian,dpkg
с опцией--ignore-depends
.источник
Вы можете использовать
--nodeps
флагapt-get
или загрузить пакет и установить его, используяdpkg
опцию--ignore-depends
источник