Как обновить Ubuntu без обновления сторонних пакетов

В .muttrcдобавьте следующую строку:

set display_filter="exec sed -r \"s/^Date:\\s*(([F-Wa-u]{3},\\s*)?[[:digit:]]{1,2}\\s+[A-Sa-y]{3}\\s+[[:digit:]]{4}\\s+[[:digit:]]{1,2}:[[:digit:]]{1,2}(:[[:digit:]]{1,2})?\\s+[+-][[:digit:]]{4})/date +'Date: %a, %d %b %Y %H:%M:%S %z' -d '\\1'/e\""

Это изменит заголовок Date:в сообщении (только для отображения )на ваш местный часовой пояс, если заголовок содержит допустимую дату в формате RFC. Если предоставленный формат даты был неправильным (, мы имеем дело с ненадежным пользовательским вводом, в конце концов )он будет сохранен. Для борьбы с возможной попыткой внедрить шелл-код через заголовок шаблон sedреализует белый список на основе RFC 5322 (. Этот RFC определяет формат поля Date:).

Обратите внимание, что muttограничивает длину командной строки до 255 символов, поэтому я оптимизировал исходную команду sedс более строгим белым списком, чтобы она умещалась в 255 байт. Если вы планируете делать другие вещи с сообщением, то полная команда sed, которую вы можете поместить в скрипт, будет:

sed -r "s/^Date:\s*(((Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s*)?[[:digit:]]{1,2}\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+[[:digit:]]{4}\s+[[:digit:]]{1,2}:[[:digit:]]{1,2}(:[[:digit:]]{1,2})?\s+[+-][[:digit:]]{4})/date +'Date: %a, %d %b %Y %H:%M:%S %z' -d '\1'/e"
0
20.04.2021, 04:55
1 ответ

Вы можете запретить обновление Couchdb и пакета эластичного поиска, отключив их репозитории в вашем /etc/apt/sources.listили под/etc/apt/sources.list.d.(поместив #в начале URL-адресов ).

Также вы можете использовать apt-mark, чтобы пометить пакет как задержанный:

sudo apt-mark hold <package>
0
28.04.2021, 22:51

Теги

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