[ Пред. ] [ Содержание ] [ След. ]

Обновить Manjaro

[ @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 (не применял):


  1. sudo mcedit /etc/pacman.conf
  2. change all SigLevel entries to Never (comment the old ones out)
  3. pacman -Syu
  4. change /etc/pacman.conf back
  5. rm -r /etc/pacman.d/gnupg
  6. pacman-key --init
  7. pacman-key --populate archlinux manjaro
  8. pacman-key --refresh-keys