[ @manjaro @update @pacman @yay ]
Будем обновлять по-серьезному, с обновлением внутренней базы данных всего ПО (в обычном режиме это излишне):
sudo pacman -Syyu && yay -Syu
-S: synchronize system packages and their dependencies with repository versions
-y: download a new copy from the master package database
-yy: forces a refresh even if databases already appear to be up-to-date.
-u: upgrade all installed packages
-uu: if any of your newly installed packages aren’t working properly, the double -u option will downgrade packages to their previous version.
Во время обновления поглядывать в консоль, потому что будет много вопросов. Если вовремя не ответить, выполнение остановится и позже придётся всё начинать заново.
Обновить ядро
Оно же +linux headers
Обновлять аккуратно, понимая, зачем это нужно.
Вероятные проблемы
Новый запрос gpg-ключей
sudo pacman -S archlinux-keyring manjaro-keyring
sudo pacman-key --populate archlinux manjaro
Не удалось удовлетворить зависимости
При первом обновлении системы после установки могут появиться вроде бы несущественные, но блокирующие обновление системы противоречия вроде «Не удалось удовлетворить зависимости», например, removing kpeople breaks dependency 'kpeople' required by kpeoplevcard.
Причина: существует более “новая” версия упомянутого пакета kpeoplevcard, поэтому обновление может застопориться.
Вероятно, поможет
sudo pacman -Syu kpeoplevcard
или
sudo pacman -Syuu
Мне помогла полная перезагрузка ноутбука, и уже затем
sudo pacman -Syuu
Устаревшие подписи пакетов
Пример ошибки
spdlog: signature from "Brett Cornwall [brett@i--b.com]" is unknown trust
Решение 1:
sudo pacman-key --populate archlinux
sudo pacman -S archlinux-keyring
sudo pacman -Syyu && yay -Syu
Решение 2 (не применял):
- sudo mcedit /etc/pacman.conf
- change all SigLevel entries to Never (comment the old ones out)
- pacman -Syu
- change /etc/pacman.conf back
- rm -r /etc/pacman.d/gnupg
- pacman-key --init
- pacman-key --populate archlinux manjaro
- pacman-key --refresh-keys