У меня есть проблема с катастрофическим отказом программы, и я подозреваю, что только последняя версия пакета имеет эту проблему, таким образом, я хочу заблокировать эту конкретную версию от того, чтобы когда-нибудь быть установленным – но я все еще хочу смочь обновить до будущих версий.
Я думаю, что читал (где-нибудь, в какой-то момент), что способная система допускает это, но теперь, когда я ищу ее, я кажусь не могущим найти его.
Как я пошел бы о выполнении этого?
P.S. Я намеренно неопределенен, о котором пакете у меня есть проблемы с, поскольку я хочу понять эту функцию Кв. (если действительно это существует), и не хотят предложений, характерных для программы, с которой у меня есть проблемы.
способность позволяет это с опцией запрещать-версии.
Выбор версия пакета в 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>“.
отметьте: Эту запрещенную версию только соблюдает способность. склонный - добираются, или другие диспетчеры пакетов обновят пакет, если выполнено.
Можно использовать 'склонный - заставляют версию пакета установки' устанавливать определенную версию этого пакета.
можно предотвратить для обновления этой версии с определенной конфигурацией/etc/apt/preferences. См. 3,10 раздела в:
можно сделать это также с командой способной метки. См. "содержат" опцию в:
Отредактируйте /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