Debian: Як використовувати "apt-get install" без оновлення залежностей?


9

У мене вже є пакет B і хочу встановити новий пакет A. Установка хоче змінити B, але я не хочу, щоб це сталося.

Мені потрібно встановити пакет А.

Він має залежність від пакета B і повинен бути (> 2.0).

Я вже встановив B у своїй системі з версією 2.1, тому моє поточне налаштування вже відповідає залежності.

Але є нова версія (2.2) пакету B у сховищі Debian, і я цього не хочу, оскільки він суперечить іншим речам.

Отже, коли я встановлюю, At apt також намагається оновити B.

Як я можу відключити оновлення залежностей або вказати явну версію залежності, не редагуючи пакунки?

Я прочитав Як мені доцільно сприймати ігнорування деяких залежностей? , але це мені не допомагає. У цьому запитанні взагалі не слід керувати залежністю (B) менеджером сховищ. У моєму випадку менеджер сховища вже піклується про залежність і повинен продовжувати це робити, тільки не в цій конкретній дії.

Повторно відкрити рецензентів: Будь ласка, дивіться коментар victorgp, який повинен був відповісти в першу чергу.


3
Не дублюється, тому я буду переконатися, використовую: --no-upgrade
victorgp

1
Спробуйте сформулювати це більш помітно, переконливіше. Покажіть суттєві відмінності між посадою та кандидатом на кандидата, що легко перевіряються. Тільки сказати, "це не дура", досить рідко.
петерх

1
@peterh Я відредагував це, щоб бути більш точним. У мене склалося враження, що «відповіді там не допоможуть, і відповіді тут не допоможуть» було б достатньо.
Анжело Фукс

Відповіді:


3

У Debian 8 я знайшов варіант - оновлення може допомогти досягти бажаного результату. Наприклад:

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

Цей прапор не оновлюватиме лише php7.0-xmlrpc. Це не впливає на пакети залежностей.
zhaofeng-shu33

2

Ви можете спробувати --nodepsпрапор з apt-getабо ви можете спробувати утиліту пакета debian dpkg, з опцією --ignore-depends.


На apt-get немає прапора --nodeps.
Анжело Фукс

1

Ви можете використовувати --nodepsпрапор із apt-getабо завантажити пакунок і встановити його, використовуючи dpkgпараметр--ignore-depends

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.