Hold
Материал из ALT Linux Wiki
(Различия между версиями)
Asy (обсуждение | вклад) м (→Как «поставить пакеты на холд») |
м (→Как «поставить пакеты на холд») |
||
(1 промежуточная версия не показана) | |||
Строка 2: | Строка 2: | ||
Бывает нужно, чтобы при установке обновлений не затрагивались какие-либо пакеты — или известны регрессии в новой версии (о чём стоит сообщить сборщику пакета или разработчикам программы), или стоит сборка с иными патчами (о чём тоже хорошо бы уведомить майнтейнера). | Бывает нужно, чтобы при установке обновлений не затрагивались какие-либо пакеты — или известны регрессии в новой версии (о чём стоит сообщить сборщику пакета или разработчикам программы), или стоит сборка с иными патчами (о чём тоже хорошо бы уведомить майнтейнера). | ||
- | При использовании менеджера пакетов [[APT]] этого можно достигнуть | + | При использовании менеджера пакетов [[APT]] этого можно достигнуть созданием файла {{path|/etc/apt/apt.conf.d/hold-нужное.conf}} вида |
- | + | <pre> | |
- | либо добавлением строчки в секцию | + | /* held due to problems with this package in sisyphus as of 20150323 -- mike@ */ |
+ | RPM::Hold { | ||
+ | "^имя_пакета"; | ||
+ | }; | ||
+ | </pre> | ||
+ | |||
+ | либо добавлением в файле {{path|/etc/apt/apt.conf}} строчки в секцию | ||
RPM | RPM | ||
{ | { | ||
Строка 12: | Строка 18: | ||
}; | }; | ||
- | Обратите внимание: строчки являются ''регулярными выражениями'', т.е. при необходимости можно захолдить сразу несколько пакетов: | + | Обратите внимание: строчки являются ''регулярными выражениями'', т.е., при необходимости, можно захолдить сразу несколько пакетов: |
"^FlightGear.*"; | "^FlightGear.*"; | ||
- | Не забывайте про точки запятой в конце строки! | + | Из-за этого же, перед именем, всегда стоит указывать символ начала строки "^". Не забывайте про точки запятой в конце строки! |
== См. тж. == | == См. тж. == |
Текущая версия на 12:26, 23 марта 2015
Как «поставить пакеты на холд»
Бывает нужно, чтобы при установке обновлений не затрагивались какие-либо пакеты — или известны регрессии в новой версии (о чём стоит сообщить сборщику пакета или разработчикам программы), или стоит сборка с иными патчами (о чём тоже хорошо бы уведомить майнтейнера).
При использовании менеджера пакетов 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.*";
Из-за этого же, перед именем, всегда стоит указывать символ начала строки "^". Не забывайте про точки запятой в конце строки!