Hold: различия между версиями
Нет описания правки |
|||
Строка 29: | Строка 29: | ||
== С помощью epm == | == С помощью epm == | ||
# epm mark hold | Поставить пакет на удержание (не обновлять при обновлении): | ||
# epm mark hold <пакет> | |||
# epm mark unhold | Снять пакет с удержания: | ||
# epm mark unhold <пакет> | |||
== См. тж. == | == См. тж. == |
Версия от 20:51, 5 мая 2023
Как «поставить пакеты на холд»
Бывает нужно, чтобы при установке обновлений не затрагивались какие-либо пакеты — или известны регрессии в новой версии (о чём стоит сообщить сборщику пакета или разработчикам программы), или стоит сборка с иными патчами (о чём тоже хорошо бы уведомить майнтейнера).
При использовании менеджера пакетов APT этого можно достигнуть созданием файла /etc/apt/apt.conf.d/hold-нужное.conf вида
/* held due to problems with this package in sisyphus as of 20150323 -- mike@ */ RPM::Hold { "^имя_пакета"; };
либо добавлением в файле /etc/apt/apt.conf строчки в секцию
RPM { Hold { // ... }; };
Обратите внимание: строчки являются регулярными выражениями, т.е., при необходимости, можно захолдить сразу несколько пакетов:
"^FlightGear.*";
Из-за этого же, перед именем, всегда стоит указывать символ начала строки "^". Не забывайте про точки с запятой в конце строки!
Ограничение
Hold не препятствует обновлению по зависимостям: altbug #18636.
С помощью epm
Поставить пакет на удержание (не обновлять при обновлении):
# epm mark hold <пакет>
Снять пакет с удержания:
# epm mark unhold <пакет>