Бессовестно опираясь на хороший урок @Fiximan по множественным разделителям для awk
.
Предположение о неопределенном содержании данных, поэтому итерация по полям для поиска фактического кода ошибки.
awk -F'[:;,=]' '{
if ( $0 ~ /Trn-status: INCOMPLETE/ ) checkid[$2]=$2 ;
if ( $2 == checkid[$2] && $0 ~ /TECHNICAL EXCEPTION/ ) {
for (i=1; i<=NF; i++) {if ( $i ~ "\"errorCode") print $(i+1), $2
}
}
}' logfile | sed "s/[\\\"]//g"
После публикации вопроса на форумах Manjaro кто-то из команды Manjaro ответил предельно простым ответом: запустить sudo rm -R /var/lib/pacman/sync
, затем восстановить список зеркал и обновить(sudo pacman-mirrors -f5 && pacman -Syyu
). Почему-то это нигде больше не искалось, но похоже, что что-то в этом каталоге вызывало проблему.
Примерно через 4 часа я попытался выполнить обновление, чтобы проверить это решение, но ошибка вернулась. Вместо этого до сих пор работало решение в этой ветке форума Manjaro . В частности, я вошел в /etc/pacman.conf
и заменил существующую строку SigLevel
на :
SigLevel = Required DatabaseNever