Как указать apt-get обновлять / обновлять пакет только в том случае, если доступна более новая версия?

Я запускаю сценарий, который каким-то образом обновляет пакеты за сценой, над которыми я не могу повлиять. Все, что я знаю, это то, что сценарий использует apt-get для обновления / обновления пакетов. Иногда проблема заключается в том, что пакеты, которые устанавливаются с помощью apt-get , являются более старыми версиями пакетов, которые у меня уже есть на моем компьютере.

Интересно, есть ли способ заставить apt-get устанавливать пакет только в том случае, если доступна более новая версия этого пакета?

Я пробовал использовать apt-mark удерживайте packageName , как упоминалось здесь , но это не решает мою проблему, поскольку этот сценарий обновления выдает следующую ошибку, и после этого ничего не делается:

E: Задержанные пакеты были изменены и -y использовался без --allow-change-hold-packages. ОШИБКА! apt-get не удалось установить запрошенные пакеты, закрывается.

0
задан 26 February 2020 в 07:25

1 ответ

Я нашел ваш вопрос при поиске решения аналогичной проблемы и, просмотрев некоторые документы, я нашел что-то, что может сработать для вас:

apt-get -o dpkg::Options::=--refuse-downgrade
1
ответ дан 23 June 2020 в 12:12

Другие вопросы по тегам:

Похожие вопросы: