Обновление Manjaro
Как правильно обновлять систему 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-keyringmanjaro-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-пакеты;
- всё за один раз.