У меня есть пакет в Debian, который был исправлен вручную (я знаю, что он не идеален), который я должен сохранить в его текущей версии, чтобы обновления не перезаписывали исправленные изменения (я буду вручную проверять и применять обновления безопасности). Насколько я понимаю, есть несколько способов подойти к этому:
- меткий пиннинг (см.
apt_preferences(5)
) aptitude hold
dpkg --set-selections
- установить это с
dselect
?
Я читал, что одно удержание не повлияет на другое (например, использование aptitude hold
не помешает apt-get
или не dselect
обновит пакет). Что нужно сделать, чтобы 100% гарантировать, что инструменты Debian никогда не обновят пакет, если я не уберу задержку?
Ответы:
aptitude
иdpkg
имеют отдельные функции удержания, которые, к сожалению, не будут уважать друг друга. Таким образом, вы должны установить оба, если вы используете оба инструмента:кв / Dpkg:
echo $PACKETNAME hold | dpkg --set-selections
способность:
aptitude hold $PACKETNAME
источник
apt-mark hold
согласно help.ubuntu.com/community/… , есть то же самое, что иdpkg --set-selections
.Лучшим подходом в данном конкретном случае (исправленный пакет) может быть установка исправленной версии в
/usr/local
. Debian этого не трогает.источник
Насколько я знаю, это
aptitude hold <package>
будет выполняться остальными, если вы явно не прикажете обновить его (например, нажав +, когда курсор находится в поле «обновляемые пакеты» в aptitude).источник