Как я блокирую определенную версию пакета, который будет установлен способностью (или склонный - добираются)?

У меня есть проблема с катастрофическим отказом программы, и я подозреваю, что только последняя версия пакета имеет эту проблему, таким образом, я хочу заблокировать эту конкретную версию от того, чтобы когда-нибудь быть установленным – но я все еще хочу смочь обновить до будущих версий.

Я думаю, что читал (где-нибудь, в какой-то момент), что способная система допускает это, но теперь, когда я ищу ее, я кажусь не могущим найти его.

Как я пошел бы о выполнении этого?

P.S. Я намеренно неопределенен, о котором пакете у меня есть проблемы с, поскольку я хочу понять эту функцию Кв. (если действительно это существует), и не хотят предложений, характерных для программы, с которой у меня есть проблемы.

4
задан 25 September 2016 в 16:11

3 ответа

способность позволяет это с опцией запрещать-версии.

Выбор версия пакета в UI и нажимает 'F'

, Кроме того, Вы могли сделать это через интерфейс командной строки, видеть страницу справочника:

forbid-version
           Forbid a package from being upgraded to a particular version, while allowing automatic upgrades to future versions. This is useful for example to avoid a known broken version of a package,
           without having to set and clear manual holds.

           By default, aptitude will select the forbidden version to be the one which the package would normally be upgraded (the candidate version). This may be overridden by appending „=<version>“ to the
           package name: for instance, „aptitude forbid-version vim=1.2.3.broken-4“.

           To revert the action, „aptitude install <package>“ will remove the ban. To remove the forbidden version without installing the candidate version, the current version should be appended: „install
           <package>=<version>“.

отметьте: Эту запрещенную версию только соблюдает способность. склонный - добираются, или другие диспетчеры пакетов обновят пакет, если выполнено.

1
ответ дан 1 December 2019 в 09:35

Можно использовать 'склонный - заставляют версию пакета установки' устанавливать определенную версию этого пакета.

можно предотвратить для обновления этой версии с определенной конфигурацией/etc/apt/preferences. См. 3,10 раздела в:

ПРАКТИЧЕСКОЕ РУКОВОДСТВО APT

можно сделать это также с командой способной метки. См. "содержат" опцию в:

Страницы справочника Ubuntu

0
ответ дан 1 December 2019 в 09:35

Отредактируйте /etc/apt/preferences файл и добавляет:

Package: unzip
Pin: version 2.7
Pin-Priority: 100

Package: unzip
Pin: version 3*
Pin-Priority: 1000

Это сохранит пакет на 2,7, пропустить 2.8, 2.9 и обновить до 3*, когда доступно.

Обратите внимание, что это - неестественный способ не обновления до нестабильной версии пакета. Лучшее (и рекомендуемый путь) должно содержать пакет, пока вопросы не решены:

dpkg:

$ echo "package hold" | sudo dpkg --set-selections

Способность

$ sudo aptitude hold package_name 
4
ответ дан 1 December 2019 в 09:35

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

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