Обновление Manjaro

Как правильно обновлять систему Manjaro

update manjaro В Manjaro обычно делают полное обновление всей системы, а не отдельных пакетов. Для этого используют pacman, а при необходимости — yay для AUR-пакетов.

Практический порядок

Если нужно обновить систему аккуратно, можно делать так:

sudo pacman -Sy {archlinux,manjaro}-keyring && sudo pacman -Su
sudo pacman -Rs $(pacman -Qdtq)
sudo pacman -Sc

Если используешь AUR:

yay -Sua

Стандартное обновление системы

sudo pacman -Syu

Эта команда:

  • синхронизирует списки пакетов;
  • обновляет установленную систему до актуального состояния;
  • подтягивает новые версии пакетов из репозиториев.

Обновление keyring и пакетов

sudo pacman -Sy {archlinux,manjaro}-keyring && sudo pacman -Su

Эта команда полезна, когда нужно сначала обновить ключи репозиториев, а потом уже обновить остальные пакеты.

Что делает sudo pacman -Sy

sudo pacman -Sy

Эта часть:

  • синхронизирует репозитории;
  • обновляет только список доступных пакетов;
  • не обновляет сами пакеты.

Проще говоря, pacman скачивает свежую информацию о том, что есть в репозиториях.

Что делает {archlinux,manjaro}-keyring

{archlinux,manjaro}-keyring

Это расширение скобок в Bash. Команда разворачивается в два пакета:

  • archlinux-keyring
  • manjaro-keyring

Эти пакеты содержат ключи, которые pacman использует для проверки подписи пакетов.

Что делает sudo pacman -Su

sudo pacman -Su

Эта команда:

  • обновляет все пакеты, у которых после синхронизации появились более новые версии;
  • использует уже обновлённые списки репозиториев.

Удаление сирот

sudo pacman -Rs $(pacman -Qdtq)

Эта команда удаляет так называемые “сироты” — пакеты, которые были установлены как зависимости, но больше не нужны ни одной программе.

Что делает pacman -Qdtq

pacman -Qdtq

Эта команда ищет пакеты:

  • -Q — среди установленных;
  • -d — установленные как зависимости;
  • -t — больше не нужные;
  • -q — выводит только имена пакетов.

Что делает sudo pacman -Rs

sudo pacman -Rs ...

Эта команда удаляет переданные пакеты:

  • -R — удалить пакет;
  • -s — удалить и зависимости, которые стали сиротами после этого.

Очистка локального кэша пакетов

sudo pacman -Sc

Эта команда очищает локальный кэш пакетов.

Что делает кэш

Когда ты устанавливаешь или обновляешь программы, pacman сохраняет скачанные .pkg.tar.zst файлы в:

/var/cache/pacman/pkg/

Со временем этот кэш может занимать много места.

Разбор команды

  • -S — операция с базой пакетов;
  • -c — очистить кэш.

Обновление через yay

yay -Sua

Эта команда удобна, если у тебя есть пакеты из AUR.

Разбор флагов

  • -S — синхронизировать или обновить пакеты;
  • -u — обновить установленные пакеты до новых версий;
  • -a — спросить подтверждение перед установкой.

Когда использовать

yay -Sua удобно запускать, если ты хочешь обновить:

  • обычные репозиторные пакеты;
  • AUR-пакеты;
  • всё за один раз.